私の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. 定数のMasmビット単位の演算
- 2. ビット単位の演算子による行列乗算
- 3. ビット単位の演算子標準は
- 4. バイト[]に対してビット単位の演算を実行できますか?
- 5. 円のビット単位の演算 - as3
- 6. COBOLのビット単位論理演算子?
- 7. ビット単位の演算子(インクリメントデクリメントあり)
- 8. JavaScriptとビット単位の演算子
- 9. JavaScriptビット単位の演算子
- 10. CUDA int4ビット単位の演算
- 11. GPUでの整数演算とビット演算の実行
- 12. 1つのテンプレート関数で列単位演算と行単位演算を実現できますか?
- 13. ビット単位の演算を計算する方法
- 14. Pythonではビット単位のNOT演算子は何ですか?
- 15. 0b1111_1111のバイト単位のビット単位の演算は何をしますか?
- 16. Rustのビット単位NOT演算子は何ですか?
- 17. Cのバイナリをcharで受け取るビット単位の演算
- 18. 16進値はビット単位でどのように操作されますか?
- 19. このビット単位の演算子関数の問題は何ですか?
- 20. がどのようにビット単位の演算子を列挙
- 21. C++ 16進計算の実行時エラー
- 22. ビット単位の演算を使用して絶対値を実装する
- 23. ビット単位のAND演算子を使用してJavaに「&」
- 24. ビット単位の演算での文字変換
- 25. ビット単位の演算子を使用して整数に5を掛ける
- 26. 32ビット16進数の最初の16ビット
- 27. ビット単位の演算子を使って変数を結合する
- 28. Qtプロジェクトでビット単位の演算子が壊れていた
- 29. 2つの16進文字列のビット単位の比較方法は?
- 30. 特定のビットを設定するには? - 16進数で?