Unixの"od"コマンドの出力結果について「?」があります。
以下のようにコマンド入力しました。
$ echo あ | od -x
0000000 a082 000a
0000003
「あ」の文字コードは0x82A0のはずですが、"od"コマンドの出力結果は"a082"となります。
これはどうしてでしょうか?
困っているわけではないのですが、すごーく気になるので、どなたか教えてください。
OS環境はRedHat Linux7.3で、TeraTermを使ってログインし、コマンドを入力しています。
TeraTermの漢字コードは「SJIS」にしています。
「EUC」に設定した場合でも同様の現象です。
No.2ベストアンサー
- 回答日時:
CPU アーキテクチャは Intel ですね?
Intel CPU においては「リトルエンディアン(little endian)」という形式で
データが転送されたり格納されたりします。
これはどういうことかというと、2バイト以上の長さのデータでは
上位バイトと下位バイトが逆転するのです。
それで本来 0x82,0xa0 という並びになるはずの数値が 0xa0,0x82
という表現をとるわけです。
このように下位の(小さい=little)方(end)が先頭に来る CPU を「little endian」、
逆に Sun SPARC など素直に上位バイト、下位バイトの順に並ぶ CPU を
「ビッグエンディアン(big endian)」と呼びます。
ちなみに、この「リトルエンディアン(little endian)」や「ビッグエンディアン(big endian)」
という語はスウィフトの「ガリバー旅行記」に由来し、
卵の尖った方から食べるのが正しいと主張する一派を「リトルエンディアン」、
丸いほうから食べるべしと唱えた一派を「ビッグエンディアン」
と呼んだことから始まります。ハッカー(スーパープログラマ)一流の洒落ですね。
参考URL:http://www.atmarkit.co.jp/icd/root/00/49717200.h …
IBMのAIXで"od"コマンドを使ってみましたが、Linuxとは異なる結果(私が期待していた結果ですね)になりました。
とても勉強になりました。どうもありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux JSLinuxのコマンドについて。 abの小文字aを大文字Aに置換して標準出力するコマンドを1行で示 1 2022/07/25 18:34
- UNIX・Linux linuxシェルスクリプト(baシェル)でファイルにかかれた数式を評価し計算する方法を教えてください 1 2022/08/26 14:28
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- その他(プログラミング・Web制作) カーネルモジュール 2 2022/11/04 19:17
- その他(OS) Vimのコマンドモードで入力した文字列を削除する方法 1 2022/10/13 08:19
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
アクセスのボタンから指定のワ...
-
SCコマンドでアクセス拒否
-
[バッチファイル]レジストリ値...
-
AIXでの文字コード、改行コード...
-
compressコマンドってなくなっ...
-
Ctrl+Zで戻りすぎた場合、逆に...
-
「環境変数名の編集」ウィンド...
-
JP1での保留Job一覧取得につき...
-
vbaで「最前面に」とする方法は?
-
dig/host/nslookup コマンド...
-
閉じている全ての+ボタンを一...
-
【Gmailコマンド】1年以上前の...
-
DOSコマンドについて
-
setxコマンドが思い通りにいかない
-
Linuxでコマンドが終了しない
-
UNIXとLinuxのコマンドは同じ?
-
ディスク上のサイズを確認する方法
-
ls -lコマンドで表示される合計...
-
Linux コマンド入力待ち状態に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
【Gmailコマンド】1年以上前の...
-
SCコマンドでアクセス拒否
-
コマンドプロンプト tree
-
[バッチファイル]レジストリ値...
-
Excel下部のメニューが消えた
-
Ctrl+Zで戻りすぎた場合、逆に...
-
AIXでの文字コード、改行コード...
-
ワイルドカードを使ってでフォ...
-
コマンド履歴が~/.bash_history...
-
アクセスのボタンから指定のワ...
-
echo $!の意味を教えてください
-
vbaで「最前面に」とする方法は?
-
コマンドプロンプトにおけるコ...
-
shutdownコマンドをキャンセル...
-
Linuxコマンドは何の言語で書か...
-
「環境変数名の編集」ウィンド...
-
Linuxでコマンドが終了しない
-
相手PCのMACアドレスを知るため...
-
compressコマンドってなくなっ...
おすすめ情報