
No.2ベストアンサー
- 回答日時:
色々な方法があります。
(1)論理演算子
a(0) = b And &HFF#
a(1) = (b And &HFF00#) / &H100#
a(2) = (b And &HFF0000#) / &H10000#
a(3) = (b And &H7F000000#) / &H1000000#
If (b And &H8000000) Then
a(3) = (a(3) Or &H80)
End If
(2)ファイル
Open "temp.tmp" For Binary As #1
Put #1, 1, b
Get #1, 1, a
Close #1
(3)RtlMoveMemory
Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal length As Long)
MoveMemory a(0), b, 4
MoveMemory b, a(0), 4
--
(2)が手堅く応用が利くかと。
(3)はlongならいいが、4の倍数でない型は問題あるかも。
No.3
- 回答日時:
前半は、簡単に
Sub main()
Dim a As Byte
Dim b As Long
x = Asc(a)
MsgBox x
b = CLng(x)
MsgBox b
End Sub
は間違ってますか。
自信ありませんので、ご存知の方教えてください。
No.1
- 回答日時:
こんにちは。
maruru01です。変換規則を具体例付きで提示して下さい。
a(0)~a(3)がどのような値の時、bにどのように変換された値が入るのか?
または、bがどのような値の時、a(0)~a(3)はどのような値に変換されるのか?
ひょっとして、256進数のようなことでしょうか?
a(0)が1つ目の位、a(1)が2つ目の位という感じで。
でもその場合は、いくらByteが1バイト、Longが4バイトであっても、数値の範囲が、
Byte:0~255の"正の整数"
Long:-2,147,483,648 ~ 2,147,483,647の整数
なので、まともには無理ですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Format関数の戻り値
-
バイナリデータの文字列変換(5...
-
sscanfの16進出力の逆処理
-
VB6.0の「vbFromUnicode」はVB....
-
計算方法
-
オリジナルプログラムです。
-
10進数を2進数
-
n進数の値を10進数の値に変換す...
-
2進数から10進数へ変換
-
VB.NET ゼロ埋め
-
Pythonの指数表記について
-
textbox.textやlabel.captionの...
-
VBでUTF-8で出力
-
C#でテキストボックスに入力し...
-
エクセルのマクロ コンボボッ...
-
INT64対応のprintf系関数はあり...
-
VBとアクセスでSQL文に変...
-
Notesのフォームを動的に・・・
-
【VB.NET】Excelの最終行までの...
-
SQL同時実行違反
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6.0の「vbFromUnicode」はVB....
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
WORD型をCString型に変換する方法
-
16進をASCIIコードに変換する...
-
バイト型のデータをLong型に変換
-
16進コード文字列を文字列に変換
-
VB6.0 String型→Long型変換方法...
-
C#で文字列を数値に変換する方法
-
【C++/CLI】int型からString型...
-
2の補数の計算について
-
VC++ std::stringからLPCWSTRに...
-
vb6の桁数指定
-
C#でListとDictionaryの判別方法
-
VBAのstrConv関数のUNICODE変換...
-
対数変換のついて
-
文字型を日付/時刻型に変換する...
-
C++ 文字列変数と16進数の比較
-
RGBとHSLを相互変換する際の端...
-
Excelの数字(文字列)合計につい...
-
Boolean型変数の値を反転する方法
おすすめ情報