发布网友 发布时间:2022-12-31 19:57
共5个回答
热心网友 时间:2023-11-04 10:55
20的补码是010100,对它取反,其反的补码是101011,再转换成原码是110101,所以其结果是-21热心网友 时间:2023-11-04 10:55
因为波浪号是位的逆运算 20得二进制是10100 前27位是0 取反就是01011前27位是1 而负号是取反加1 那01011减1去反就是10101 前27位是0 这样就比 20的二进制大1 也就是21的负数热心网友 时间:2023-11-04 10:56
我觉得应该这么写:int x=20的存储是 00000000 00010100,~x是 11111111 11101011,是补码,那原码就是10000000 00010101,就变成-21了,也不知道对不对。。热心网友 时间:2023-11-04 10:56
先算20的补码:是010100,对它取反,是101011,再转换成原码是110101,所以其结果是-21热心网友 时间:2023-11-04 10:57
20(int) = 0x00000014