0

このように16進数の先頭を返すことができます

$ printf %x $(( 0x07d00050 >> 16 ))
7d0

ただし、この場合は end を返したいと思い0050ます。私は運がなかったのでこれを試しました

$ printf %x $(( 0x07d00050 << 16 ))
7d000500000
4

2 に答える 2

2

ビットをマスクするには、二項 AND 演算子を使用する必要があります&

printf %04x $(( 0x07d0050 & 0xffff ))
于 2013-07-09T02:53:48.457 に答える
1

これは機能します:

printf "%04x" $(( 0x07d00050 & 0xFFFF))
于 2013-07-09T02:54:07.410 に答える