Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5301 / 13644 ツリー ←次へ | 前へ→

【51584】BITを反転する方法 QP 07/9/26(水) 9:36 質問[未読]
【51586】Re:BITを反転する方法 じゅんじゅん 07/9/26(水) 10:37 発言[未読]
【51593】Re:BITを反転する方法 ichinose 07/9/26(水) 16:51 発言[未読]
【51605】Re:BITを反転する方法 QP 07/9/27(木) 9:43 お礼[未読]

【51584】BITを反転する方法
質問  QP  - 07/9/26(水) 9:36 -

引用なし
パスワード
   2進表示のBITをLSBより逆に変換が簡単に出来る
方法が有りましたら、ご教授願いたいのですが、
お願い出来ますでしょうか?
※関数を使い一度で出来ればうれしかったのですが、
 見つける事が出来ませんでしたので宜しくお願いします。
例えば、01100100->00100110
のように反転が出来れば助かります。

【51586】Re:BITを反転する方法
発言  じゅんじゅん  - 07/9/26(水) 10:37 -

引用なし
パスワード
   ▼QP さん:
>2進表示のBITをLSBより逆に変換が簡単に出来る
>方法が有りましたら、ご教授願いたいのですが、
>お願い出来ますでしょうか?
>※関数を使い一度で出来ればうれしかったのですが、
> 見つける事が出来ませんでしたので宜しくお願いします。
>例えば、01100100->00100110
>のように反転が出来れば助かります。

StrReverse関数では論外ですか?

【51593】Re:BITを反転する方法
発言  ichinose  - 07/9/26(水) 16:51 -

引用なし
パスワード
   ▼QP さん:

>2進表示のBITをLSBより逆に変換が簡単に出来る
>方法が有りましたら、ご教授願いたいのですが、
>お願い出来ますでしょうか?
>※関数を使い一度で出来ればうれしかったのですが、
> 見つける事が出来ませんでしたので宜しくお願いします。
>例えば、01100100->00100110
>のように反転が出来れば助かります。
ハーフビットを入れ換える ということなら、

Sub test()
  Dim bin As Byte
  Dim 元の数 As String
  元の数 = "10001001"
  bin = Evaluate("bin2dec(""" & 元の数 & """)")
  MsgBox Evaluate("hex2bin(""" & Hex((bin And &HF0) * (2 ^ (-4)) + (bin And &HF) * 2 ^ 4) & """)")
End Sub

こんな感じですか?

但し、分析ツールの関数を引用していますから、アドインの「分析ツール」を
使用可能にして試してください。
(もっともこれもコードで作れますけどね!!)

【51605】Re:BITを反転する方法
お礼  QP  - 07/9/27(木) 9:43 -

引用なし
パスワード
   じゅんじゅん様、ichinose様

この度は、ご教授の程有難うございました。

じゅんじゅん様:StrReverseという関数があるのですね、
        知りませんでした大変助かりました。
          
ichinose様:このような方法もあるのですね。
      今後に役立ちそうです。

この度は助かりました。今後もよろしくお願いします。

5301 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free