Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 返回数字的结尾_Bash_Bit Manipulation_Bitwise Operators - Fatal编程技术网

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
但是在这种情况下,我想返回end
0050
。我试过了,但运气不好

$ 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))

你使用二进制和来屏蔽位。最后,我的方法是返回开始的最好方法吗?当然。它们不是开始和结束,它们是高阶位和低阶位。记住这些是二进制数,应该清楚地知道如何使用它们。你使用二进制和来屏蔽位。最后,我的方法是最好的吗用于返回开头?当然。它们不是开头和结尾,它们是高阶位和低阶位。请记住,这些是二进制数,应该清楚如何使用它们。