![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
10進数を4桁のバイト配列に格納する方法
Visual Basic(VBA)
-
Microsoft VBAで2GBを超えるファイルサイズのバイナリデータを読み込みたい。
Visual Basic(VBA)
-
byte[] を long,float とかに変換したい
Java
-
-
4
byte型をstring型として扱うには
Visual Basic(VBA)
-
5
数値を浮動小数点32bitHEXコードに変換
Visual Basic(VBA)
-
6
16進数の変換処理
Visual Basic(VBA)
-
7
16進の10進変換について
Visual Basic(VBA)
-
8
VBA2005 16進を2桁で表示したい。
Visual Basic(VBA)
-
9
バイナリ出力
Visual Basic(VBA)
-
10
VB(VBA)で、バイナリデータを使ってテキストファイルを作成したいの
Visual Basic(VBA)
-
11
4バイトを10進数に変換する方法
Visual Basic(VBA)
-
12
バイト型のデータを16進表記でファイルに書き込むには?
Visual Basic(VBA)
-
13
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
14
マスクをとるとオーバーフローします
Visual Basic(VBA)
-
15
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
16
16進コード文字列を文字列に変換
Visual Basic(VBA)
-
17
EXCEL VBAで、バイナリデータの書き込み及び読み込みについて
Visual Basic(VBA)
-
18
VBの「As String * 128」とは?
Visual Basic(VBA)
-
19
EXCEL VBAで、PnPでCOMポート番号取得
Visual Basic(VBA)
-
20
VBA バイナリ―から文字列にする方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6.0の「vbFromUnicode」はVB....
-
VB6 case文について
-
C++ 文字列変数と16進数の比較
-
WORD型をCString型に変換する方法
-
バイト型のデータをLong型に変換
-
Date型からString型へ変換...
-
C#でListとDictionaryの判別方法
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
Boolean型変数の値を反転する方法
-
C#で文字列を数値に変換する方法
-
ASPでVBのFormat関数のような機...
-
エクセルでメールヘッダーを解...
-
秀丸マクロで 大文字を小文字...
-
n進数の値を10進数の値に変換す...
-
バイナリデータの文字列変換(5...
-
VBA 変数名に変数を使用したい。
-
「Nullの使い方が不正です」の...
-
C#でbyte配列から画像を表示さ...
-
Accessのフィールド名に半角括...
-
Accessで別mdbのテーブルをコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
WORD型をCString型に変換する方法
-
16進をASCIIコードに変換する...
-
VB6.0の「vbFromUnicode」はVB....
-
C++ 文字列変数と16進数の比較
-
バイト型のデータをLong型に変換
-
16進コード文字列を文字列に変換
-
VC++ std::stringからLPCWSTRに...
-
10進数を2進数
-
2の補数の計算について
-
数字→漢数字変換
-
Boolean型変数の値を反転する方法
-
RGBとHSLを相互変換する際の端...
-
【C++/CLI】int型からString型...
-
textbox.textやlabel.captionの...
-
C#でListとDictionaryの判別方法
-
vb6の桁数指定
-
補数について教えてください!
-
C言語のGPS問題が分かりません。
-
Pythonの指数表記について
おすすめ情報