
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ランキング
-
DLLファイルの逆コンパイラにつ...
-
プログラマー達は何故、プログ...
-
C#でTreeViewのCheckBoxのサイ...
-
visual studio 2022でのC#プロ...
-
略語の読み方について
-
c言語
-
C言語の関数のextern宣言
-
【C言語】全角文字の配列を、全...
-
最初に聞かれたこと
-
C言語 関数、変数の宣言について
-
あってる
-
C言語のことです。写真(見にく...
-
プログラミング言語についてc++...
-
UART通信の取説で,left floati...
-
パソコン
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C++でデスクトップGUIアプリ開...
-
C言語について。
-
C言語 解答について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
バイト列とバイナリ列の違いが...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ピクセル,dpiから容量(バイト...
-
GetWindowTextでアドレスバーか...
-
この関数はどのプログラミング...
-
ソケット通信の受信サイズ
-
:(コロン)のKeyCode
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
より高速な画像の表示法
-
半角、全角の判別方法
-
最大長を用意せずにバイナリデ...
-
64bit対応
-
バイナリとBCDコード
おすすめ情報