
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ランキング
-
VB6.0の「vbFromUnicode」はVB....
-
バイナリデータの文字列変換(5...
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
VBAのstrConv関数のUNICODE変換...
-
WORD型をCString型に変換する方法
-
16進コード文字列を文字列に変換
-
数値の値を時刻に変換する方法...
-
n進数の値を10進数の値に変換す...
-
オリジナルプログラムです。
-
SQLで複数のテーブルと結合した...
-
TextBox内の改行
-
ADOレコードセットのプロパティ...
-
Accessでテーブルのデータのみ...
-
Dir関数で読み取り順を操作でき...
-
VBA 変数名に変数を使用したい。
-
jqueryで配列をMySQLのように扱...
-
Excelのメモリ(配列)の上限は2G...
-
配列のペースト出力結果の書式...
-
データベースへのアクセス
-
COBOLのINVALID KEYが理解でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6.0の「vbFromUnicode」はVB....
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
16進をASCIIコードに変換する...
-
WORD型をCString型に変換する方法
-
10進数を2進数
-
C#で文字列を数値に変換する方法
-
16進コード文字列を文字列に変換
-
VC++ std::stringからLPCWSTRに...
-
【C++/CLI】int型からString型...
-
Boolean型変数の値を反転する方法
-
型変換について (C++ Builder5)
-
文字型を日付/時刻型に変換する...
-
textbox.textやlabel.captionの...
-
ASPでVBのFormat関数のような機...
-
VB6.0 String型→Long型変換方法...
-
Excelの数字(文字列)合計につい...
-
2進数から10進数へ変換
-
vb6の桁数指定
-
n進数の値を10進数の値に変換す...
-
数字→漢数字変換
おすすめ情報