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
になる事を期待してると思います。
この回答へのお礼
お礼日時:2012/11/23 16:28
課題作成者に確認したところ、ご回答いただきました通りの意図だったようです。
丁寧なご説明ありがとうございました。大変勉強になりました。
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IEレジストリのSavedLegacySe...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
バイナリデータからの値の取得...
-
C++ Builderで文字列をバイトに...
-
[VBScript][wsh]byte単位でのデ...
-
Windows 2003 サーバー のファ...
-
リトルエンディアンのデータを...
-
CRC計算方法
-
【VB2005】テキストボックス内...
-
SQLで1バイト、2バイト混在...
-
unicode←→JISコード
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
現在日時から、任意の時日時を...
-
なんでブラウザでPHPを動かすた...
-
サブドメインでのクッキー認証
-
クッキーのデータ取得
-
utf-8でメールを送信すると件名...
-
ListView重複データ削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
バイナリとBCDコード
-
「1TB」のHDDに日本語は何字入...
-
Javaで日本語1文字のバイト数
-
バイト列とバイナリ列の違いが...
-
SQLで1バイト、2バイト混在...
-
ピクセル,dpiから容量(バイト...
-
C++ Builderで文字列をバイトに...
-
64bit対応
-
ワイド文字のバイト数が取得で...
-
UCS-2の一覧表が欲しい
-
3バイト文字(UTF-8)をprintfで...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ビットスワップとバイトスワッ...
-
VBSでテキストファイルの文字列...
おすすめ情報