私のbash
スクリプトには、16進数の文字列があります。 hex="0x12345678"
。それを16進数として扱い、ビットシフトしてもかまいませんか?bashの16進数でビット単位の演算を実行するには?
8
A
答えて
7
あなたは簡単に算術文脈で、このような数字をビットシフトすることができます
$ hex="0x12345678"
$ result=$((hex << 1))
$ printf "Result in hex notation: 0x%x\n" "$result"
0x2468acf0
2
7
あなたは(数式展開の内側)ビット演算を行うことができます。
$ echo "$((0x12345678 << 1))"
610839792
または:値を設定することができ
$ echo "$((16#12345678 << 1))"
610839792
変数:
$ var=0x12345678 # or var=16#12345678
$ echo "$((var << 1))"
610839792
そして、あなたは、ORを行うことができ、ANDとXOR:
$ echo "$((0x123456 | 0x876543))"
9925975
、同様の六角で結果を得るために:
$ printf '%X\n' "$((0x12345678 | 0xDEADBEEF))" # Bitwise OR
DEBDFEFF
$ printf '%X\n' "$((0x12345678 & 0xDEADBEEF))" # Bitwise AND
12241668
$ printf '%X\n' "$((0x12345678^0xDEADBEEF))" # Bitwise XOR
CC99E897
関連する問題
- 1. ビット単位の演算子による行列乗算
- 2. ビット単位の演算子標準は
- 3. バイト[]に対してビット単位の演算を実行できますか?
- 4. 円のビット単位の演算 - as3
- 5. JavaScriptとビット単位の演算子
- 6. JavaScriptビット単位の演算子
- 7. CUDA int4ビット単位の演算
- 8. COBOLのビット単位論理演算子?
- 9. ビット単位の演算子(インクリメントデクリメントあり)
- 10. GPUでの整数演算とビット演算の実行
- 11. 1つのテンプレート関数で列単位演算と行単位演算を実現できますか?
- 12. ビット単位の演算を計算する方法
- 13. Pythonではビット単位のNOT演算子は何ですか?
- 14. Rustのビット単位NOT演算子は何ですか?
- 15. Cのバイナリをcharで受け取るビット単位の演算
- 16. 16進値はビット単位でどのように操作されますか?
- 17. このビット単位の演算子関数の問題は何ですか?
- 18. C++ 16進計算の実行時エラー
- 19. がどのようにビット単位の演算子を列挙
- 20. ビット単位のAND演算子を使用してJavaに「&」
- 21. ビット単位の演算子を使用して整数に5を掛ける
- 22. ビット単位の演算での文字変換
- 23. 32ビット16進数の最初の16ビット
- 24. ビット単位の演算子を使って変数を結合する
- 25. Qtプロジェクトでビット単位の演算子が壊れていた
- 26. 2つの16進文字列のビット単位の比較方法は?
- 27. 特定のビットを設定するには? - 16進数で?
- 28. ビット単位の演算子の出力の差
- 29. GPU(Geforce 9800)はビット単位の整数演算をどのように実装しますか?
- 30. ビット単位のモジュラス計算