77问答网
所有问题
C语言中取反是什么意思,为什么要取反,我初学是菜鸟,望高手见谅
数值是以补码表示的,一个正整数的补码和该数的源码相同(即该数的二进制形式),如果数值是负的,就要用补码的形式表示……方法是将该数的绝对值的二进制形式取反再加1
为什么要取法,为什么要加1
举报该问题
推荐答案 2008-10-09
这是一个二进制表示的问题。
由于电脑中只有0和1两个符号,且有带符号数和不带符号数。故采用了原码、反码和补码的形式。计算机中采用的是补码的形式。
简单说就是,补码中的0在计算机中有唯一的表示,而实用原码和反码都因为有带符号数和不带符号数的原因使0的表示不唯一。
原码就是原来的那个数的形式。
反码就是对原来的数进行按位取反。既0取1,1取0.如:1011取反就是0100;
补码:1.对于正数,补码是其本身;
2.对于负数,补码是该负数的绝对值的原码按位取反然后加1.如求-7的补码就是先求7的原码为00000111,然后按位取反为11111000,在加1为11111001.
over。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/NGGYvq8I.html
其他回答
第1个回答 2008-10-09
这个是规定,人们发现如果这样定义负数,那么数的加法减法就都可以用加法表示,在计算机中加法的速度最快,这样减法用加负数的办法实现了,降低了成本加快了速度
第2个回答 2008-10-09
因为数据经过那种处理,就可以减法当加法算了
至于为什么好像和二进制的逻辑有关,计算机进行的运算和人的计算方式简直就是天壤之别,这个我现在是没有能力研究啊(太累人了,而且我的IQ好像也不够用)
下面是我问的一个问题,是关于计算机计算加法的
http://zhidao.baidu.com/question/61425998.html
那里面的我写的"溢出"好像不对头,跳过,(∩_∩)
第3个回答 2008-10-09
能得到正确的二进制值的方法而已~~本回答被提问者采纳
第4个回答 2008-10-09
2L说了我想说的——!
1
2
下一页
相似回答
c语言中
的
取反是什么意思
答:
c语言中
的
取反是什么意思
如下:
取反,是
Java与C/C++使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。正数取反先将初始数值转换成二进制数,再对二进制数的每一位(包括第一位的符号位)进行运算:即将0变为1、将1变为0。得到的是最终结果的补码,要转换为最...
C语言中
的
取反是什么意思
啊?
答:
我感觉是这么回事,0x11二进制是表示是00010001,~之后是11101110,转化为十六进制后0xEE,这是在TC中整形2个字节,而在VC中整形是4个字节,所以 0x11转化为二进制时前面应该在补八个零,即0000000000010001~后为1111111111101110转为为十六进制后就为0xFFEE了。
C语言中
!的
意思是什么
啊?
答:
在 C 语言中,"!" 是逻辑取反运算符。
它的作用是将一个布尔表达式的值取反
,例如:int a = 1;int b = 0;if (!a) { // 这里的代码不会执行 } if (!b) { // 这里的代码会执行 } 在这个例子中,变量 a 的值为真,所以逻辑取反后的值为假,不会执行后面的代码。变量 b 的值为...
c语言
~x
取反什么意思
啊?
答:
在
C语言中,
~x代表的
意思是
按位取反的意思。将x按位取反 比如x = 10101010b。那么~x = 01010101b。还要注意,在C语言中,还有逻辑取反符号“!”,“!x”的返回值只有0和1两种。如果x为0,则!x=1。如果x不等于0.则!x的返回值为0。
C语言中
按逆
取反是什么意思
答:
是按位取反!将一个数先转化为一个2进制的形式,然后对每一位
取反,
二进制中的0、1互换
C语言中
! x
是什么意思
?
答:
C语言中
! x
是什么意思
?!x是C语言中的逻辑非运算,表示对变量x取反。
c语言
里原码换成反码时符号位什么时候
取反,什么
时候不取反?有什么区别...
答:
这是我百度百科复制的:反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位
取反,
但符号位除外。其实之所以有反码补码,是计算机只会加法,减法都只是求相反数再相加的过程,完全是为了算的畅快
大家正在搜
取反是什么意思
按位取反什么意思
补码取反加一什么意思
C语言中按位取反
c语言怎么取反
c语言按位取反运算符怎么用
什么是取反
c语言0取反
c语言某一位取反
相关问题
C语言中,取反是^吗,难道不是~
C语言中的取反是什么意思啊?
C语言中取反的问题??
c语言中‘取反加一’是怎么回事啊?
c语言,按位取反。
C语言中取反运算符'"!"如何使用?
数据库中的取反是什么意思
C语言中取反符号怎么打出来的