搜索
首页 电脑/网络 程序设计 C/C++

关于C++的计算题

i=~10=-11i=~-3=2请问这两个i的结果是怎样的来得,请详细讲解并将过程写出,多谢

全部回答

2018-04-04

0 0

    这个是取反运算。 你打的取反符号不太对哦,应该是~ ~10 10的2进制:00000000 00001010 10取反后 :11111111 11110101->这个是i的二进制形式 然后就是二进制到十进制的转换了。
   按有符号数的话,二进制打头是1的是负数,要先算它的绝对值。   用它的二进制数减一再取反的方法得到它的绝对值的二进制数。
     减一:11111111 11110100 取反:00000000 00001011 这个数是2^3+2^1+2^0=8+2+1=11 所以i=-11 同理 ~-3 -3的2进制数是3的二进制数取反加1 3的原码:00000000 00000011 3做取反:11111111 11111100 取反加1:11111111 11111101->这个是-3的二进制 -3取反:00000000 00000010->这个是i的二进制 i=2^1=2。

2018-04-04

21 0

负数是取补码运算,算法对

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
C/C++
数据库
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报