
No.3ベストアンサー
- 回答日時:
スワップ(swap);交換する
対象が2箇所なら互いに入れ替える、つまり交換するだけなんですが、
3箇所以上の場合はどこをどう入れ替えるのか、「スワップ」だけでは明確に言えてません。
その場合はやはり「左右の並びを逆に入れ替える」のが妥当だと思います。
あと、「ビット」「バイト」は「何ビット単位を一かたまりに扱うか」という事です。
言わずもがな、バイトなら8bit単位です。
元データが32ビットで、例えば
0x1234_5678 = 0001_0010_0011_0100_0101_0110_0111_1000
だとしたら、
ビットスワップ後は
0x1E6A_2C48 = 0001_1110_0110_1010_0010_1100_0100_1000
で、
バイトスワップ後は
0x7856_3412 = 0111_1000_0101_0110_0011_0100_0001_0010
になる事を期待してると思います。
課題作成者に確認したところ、ご回答いただきました通りの意図だったようです。
丁寧なご説明ありがとうございました。大変勉強になりました。
No.6
- 回答日時:
#1です
#4殿のご指摘の通りです。
「私はバイトスワップを
1234abcd(16進)
を
cdab3412
と推測します」
の間違いです。
すいません。お恥ずかしい限りです。
No.5
- 回答日時:
他の回答者も書かれていますがスワップは通常2つのものを交換することなので例えば変数a,bが a=1, b=99 だったものを a=99, b=1 にするような事です。
なのでバイトスワップといった場合は2バイト値(1バイト8ビットとすると16ビット値)の1バイト目と2バイト目を交換といったことが多いです。
なので課題を出された方本人に聞かないことには、課題を出された方の意図するバイトスワップ、ビットスワップの意味はわからないと思います。
No.2
- 回答日時:
スワップ(swap)とは「入れ替える/交換する」の意。
なので ドコとドコを交換するか が与えられない限り答えられない。
# ANo.1 では ビット順/バイト順 の逆転 と推測してはります。
No.1
- 回答日時:
出題者の気持ちはよく分かりませんが、私は
ビットスワップは
00000000000000000000000000000010(2進)
を
01000000000000000000000000000000
にすること、
バイトスワップは
12ab(16進)
を
ba21にすることかなと推測します。あくまでも推測です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経済 韓国ってトルコとスワップ協定結んでますよね? トルコも韓国も酷い状態になってる場合スワップ協定はどの 3 2022/09/12 16:28
- FX・外国為替取引 買スワップについて 1 2022/07/16 15:06
- 政治 岸田のパーカ!! 5 2023/07/06 16:20
- 経済 円安が急速に進む状況で、韓国との通貨スワップ再開などやらかしたら致命的な打撃を受けたりするのかな? 3 2022/04/20 08:49
- FX・外国為替取引 メキシコペソのスワップ投資について(レバレッジ1) 10 2022/12/17 08:06
- FX・外国為替取引 『くりっく365』について。 1 2023/02/08 17:01
- カスタマイズ(車) 旧車の改造について 僕の曾祖父が残した初期型のN360があります。 最近「運転席の中に親父の幽霊がい 5 2023/05/29 13:15
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- UNIX・Linux ubuntuで デイスク/deb/loopというドライブが出るがこれは何? 4 2023/06/04 16:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでShift-JISのURLエンコード
-
ピクセル,dpiから容量(バイト...
-
Windows 2003 サーバー のファ...
-
windowsのファイルパス最大文字数
-
文字数の限界
-
VB6で漢字の1バイト目か2バイト...
-
glibcをワイド文字=2バイト指定...
-
文字コードの利点、欠点
-
3バイト文字(UTF-8)をprintfで...
-
「1TB」のHDDに日本語は何字入...
-
mov eax, width mov ebx, 3 mul...
-
半角、全角の判別方法
-
Visual Basicでパック10進(2進...
-
UTF-8で5~6バイトになる文字コ...
-
シフトJIS 2バイト字の範囲
-
ビットからバイトへの変換
-
:(コロン)のKeyCode
-
COBOLでハーフバイト数値を読む...
-
pythonでバイナリデータを配列...
-
CHAR_BITについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
char str[256]の256の意味は?
-
バイト列とバイナリ列の違いが...
-
ピクセル,dpiから容量(バイト...
-
C++ Builderで文字列をバイトに...
-
Javaで日本語1文字のバイト数
-
ビットスワップとバイトスワッ...
-
SQLで1バイト、2バイト混在...
-
バイナリとBCDコード
-
URLは最高何文字まで可能なので...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
pythonでバイナリデータを配列...
-
64bit対応
-
3バイト文字(UTF-8)をprintfで...
おすすめ情報