小编dev*_*ull的帖子

为什么“$(( ~33 ))”产生-34?

$ echo $(( 255 ))
255
$ echo $(( 33 ))
33
$ echo $(( ~33 ))
-34
$ echo $(( ~255 ))
-256
$ 
Run Code Online (Sandbox Code Playgroud)

我的内核是:

$ uname -a
Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

问题: ~用于否定 AFAIK 数字。但是为什么~33产生-34,为什么~255产生-256

shell bash arithmetic

15
推荐指数
2
解决办法
4939
查看次数

标签 统计

arithmetic ×1

bash ×1

shell ×1