
No.1ベストアンサー
- 回答日時:
ASPってVBscriptって事でいいのかな?
ASPは使ったことないから、なんだけど、
4バイトの整数値を変換するなら、以下の方法でどうでしょう?
Dim a1,a2
Dim b1,b2,b3,b4
b1 = &hFF
a1 = CLng(&H12345678)
msgbox "元のデータ(リトリエンディアン):&h" & hex(a1)
b1 = (a1 AND &hff)
a1 = (a1 - b1) / &h100
b2 = (a1 AND &hff)
a1 = (a1 - b2) / &h100
b3 = (a1 AND &hff)
a1 = (a1 - b3) / &h100
b4 = (a1 AND &hff)
msgbox "ビット分割:&h" & hex(b1) & ",&h" & hex(b2) & ",&h" & hex(b3) & ",&h" & hex(b4)
a2 = (b1 * &h1000000) +(b2 * &h10000) +(b3 * &h100) +(b4)
msgbox "配置変換済みのデータ(ビッグエンディアン):&h" & hex(a2)
この回答への補足
Kaoneさん、ご回答ありがとうございます。
教えていただいたソースで、確かにビッグエンディアンに変換できているはずなのですが、aspでレスポンスしようとすると失敗してしまいます。
バイナリをレスポンスするには、ResponseオブジェクトのBinaryWriteメソッドを使い、引数にはバイト配列を指定するとのことですので、
x = array(Cbyte(b1), Cbyte(b2), Cbyte(b3), Cbyte(b4))
Response.BinaryWrite x
としてみましたが、"型が不一致です"と怒られてしまいます。
もう少し調べて頑張ってみます。
取り急ぎお礼とご報告まで。
その後、色々調べてみたところ、asp(VBS)では、
x = array(Cbyte(b1), Cbyte(b2), Cbyte(b3), Cbyte(b4))
としてもバイト配列ではなく、バリアント配列になってしまうようです。
そこで、
http://winscript.s41.xrea.com/wiki/index.php?%5B …
にあるバイト配列操作の関数を使って、
HexText = hex(b1) & hex(b2) & hex(b3) & hex(b4)
Response.BinaryWrite HexTextToByteArray(HexText)
としたら、できました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- インターネットビジネス アフィリエイトの収益化記事について 2 2023/04/04 15:19
- その他(インターネット接続・インフラ) 語学レッスン予約ページを作ろうとしています。 1 2022/09/26 17:43
- インターネット広告・アフィリエイト アフィリエイト会社の収入源 1 2022/06/16 13:54
- インターネットビジネス アフィリエイトのASP、a8ネットで成果確定目安よりだいぶ早く確定されることはありますか? 1 2022/10/17 17:58
- インターネット広告・アフィリエイト アフィリエイトでASPを紹介して登録されたら何円、みたいなアフィリエイトはありますか? a8はないで 2 2022/03/30 19:49
- その他(ビジネス・キャリア) 動画編集覚えて稼げないってよく聞きますが、需要より動画編集やりたい人が多いから? 例えばYouTub 2 2022/11/24 22:54
- インターネット広告・アフィリエイト A8ネットなどASPがありますが、ブログ、YouTube、TicTokなどに広告を貼り付けないとした 1 2023/01/17 22:21
- アプリ ASP[a8など]経由のアフィリエイト案件をyoutubeなどのアプリ内広告で出すのは規約違反ですか 1 2022/06/24 17:23
- Microsoft ASP ASP.NETや.NET、C#とかVBとか 2 2022/05/16 21:16
- IT・エンジニアリング 企業におけるデータ管理方法についてみなさまのお考えを教えてください。 1 2023/04/15 22:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ある一定時間の最高値と最小値...
-
VBAの変数をエクセルで表示
-
targetでクリックしたら○
-
日付け関数について
-
マクロにてセルに文字表示
-
エクセルで簡単なオートシェイ...
-
VBAマクロにての絶対値
-
特定の文字がある行以外を削除...
-
複数のエクセルファイルとシー...
-
vba 2つの条件が一致したら...
-
Excel UserForm の表示位置
-
VBA シートをコピーする際に Co...
-
任意のセルでマクロを実行させたい
-
VBAでの SendKeysの変数指定方法
-
エクセルのマクロ
-
「段」と「行」の違いがよくわ...
-
結合されたセルを列方向に検索...
-
ExcelVBAでテキストルーレット...
-
Changeイベントでの複数セルの...
-
別ブックをダイアログボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あああ..ああい..ああう とい...
-
VBAバーコード照合 バーコード...
-
VBAにて『元に戻すボタン』を作...
-
vbs 文字位置を中央に
-
select caseの入れ子
-
エクセルで選択したセルがディ...
-
配列を含んだ構造体への値設定...
-
エクセルを開いたらカウントし...
-
vb 配列の再検索について
-
すべての組合せをシートに出力...
-
ASPでバイナリ(ビッグエンディ...
-
「段」と「行」の違いがよくわ...
-
VBA シートをコピーする際に Co...
-
エクセルで離れた列を選択して...
-
VBAマクロ実行時エラーの修正に...
-
Excelで、あるセルの値に応じて...
-
別ブックをダイアログボックス...
-
Worksheets メソッドは失敗しま...
-
【Excel関数】UNIQUE関数で"0"...
-
マクロの「SaveAs」でエラーが...
おすすめ情報