黑马程序员技术交流社区

标题: 取反运算的原理? [打印本页]

作者: yako    时间: 2015-11-27 23:11
标题: 取反运算的原理?
上课老师说了不是重点,但是还是很好奇为什么会是取负减一?比如说;^5=-6
作者: Mr.Yan    时间: 2015-11-27 23:38
应该是~5=-6吧
~符号为原值取反再减一,没有为什么,就是这么规定的
~5=-5-1=-6
作者: alen2015    时间: 2015-11-28 01:50
二进制取反,取得的是补码,再将补码转换成原码就是了,转换规则:取反加一
作者: yako    时间: 2015-11-28 23:30
没有为什么,就是这么规定的。。。。。老师也是这么说的,要解释这个问题说要看基本计算机原理才行,可是我怎么就这么纠结呢!多谢回复!
作者: 刘耀宗    时间: 2015-11-28 23:43
计算机中都是存的都是补码。全部取反。然后除了符号位再全部取反。最后再加1,就是6 了
作者: yako    时间: 2015-11-29 22:40
哦哦,终于明白了,多谢多谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2