Bash 返回数字的结尾
我可以像这样返回十六进制数的开头Bash 返回数字的结尾,bash,bit-manipulation,bitwise-operators,Bash,Bit Manipulation,Bitwise Operators,我可以像这样返回十六进制数的开头 $ printf %x $(( 0x07d00050 >> 16 )) 7d0 但是在这种情况下,我想返回end0050。我试过了,但运气不好 $ printf %x $(( 0x07d00050 << 16 )) 7d000500000 $printf%x$((0x07d00050要屏蔽位,应使用二进制AND运算符,即&: printf %04x $(( 0x07d0050 & 0xffff )) 要屏蔽位,应使用二进制A
$ printf %x $(( 0x07d00050 >> 16 ))
7d0
但是在这种情况下,我想返回end0050
。我试过了,但运气不好
$ printf %x $(( 0x07d00050 << 16 ))
7d000500000
$printf%x$((0x07d00050要屏蔽位,应使用二进制AND运算符,即&
:
printf %04x $(( 0x07d0050 & 0xffff ))
要屏蔽位,应使用二进制AND运算符,即&
:
printf %04x $(( 0x07d0050 & 0xffff ))
这项工作:
printf "%04x" $(( 0x07d00050 & 0xFFFF))
这项工作:
printf "%04x" $(( 0x07d00050 & 0xFFFF))
你使用二进制和来屏蔽位。最后,我的方法是返回开始的最好方法吗?当然。它们不是开始和结束,它们是高阶位和低阶位。记住这些是二进制数,应该清楚地知道如何使用它们。你使用二进制和来屏蔽位。最后,我的方法是最好的吗用于返回开头?当然。它们不是开头和结尾,它们是高阶位和低阶位。请记住,这些是二进制数,应该清楚如何使用它们。