C语言中取反是什么意思,为什么要取反,我初学是菜鸟,望高手见谅

发布网友 发布时间:2022-04-24 01:05

我来回答

5个回答

热心网友 时间:2023-10-17 06:26

这是一个二进制表示的问题。
由于电脑中只有0和1两个符号,且有带符号数和不带符号数。故采用了原码、反码和补码的形式。计算机中采用的是补码的形式。
简单说就是,补码中的0在计算机中有唯一的表示,而实用原码和反码都因为有带符号数和不带符号数的原因使0的表示不唯一。

原码就是原来的那个数的形式。
反码就是对原来的数进行按位取反。既0取1,1取0.如:1011取反就是0100;
补码:1.对于正数,补码是其本身;
2.对于负数,补码是该负数的绝对值的原码按位取反然后加1.如求-7的补码就是先求7的原码为00000111,然后按位取反为11111000,在加1为11111001.

over。

热心网友 时间:2023-10-17 06:27

这个是规定,人们发现如果这样定义负数,那么数的加法减法就都可以用加法表示,在计算机中加法的速度最快,这样减法用加负数的办法实现了,降低了成本加快了速度

热心网友 时间:2023-10-17 06:27

因为数据经过那种处理,就可以减法当加法算了
至于为什么好像和二进制的逻辑有关,计算机进行的运算和人的计算方式简直就是天壤之别,这个我现在是没有能力研究啊(太累人了,而且我的IQ好像也不够用)
下面是我问的一个问题,是关于计算机计算加法的
http://zhidao.baidu.com/question/61425998.html
那里面的我写的"溢出"好像不对头,跳过,(∩_∩)

热心网友 时间:2023-10-17 06:28

能得到正确的二进制值的方法而已~~

热心网友 时间:2023-10-17 06:28

2L说了我想说的——!

热心网友 时间:2023-10-17 06:26

这是一个二进制表示的问题。
由于电脑中只有0和1两个符号,且有带符号数和不带符号数。故采用了原码、反码和补码的形式。计算机中采用的是补码的形式。
简单说就是,补码中的0在计算机中有唯一的表示,而实用原码和反码都因为有带符号数和不带符号数的原因使0的表示不唯一。

原码就是原来的那个数的形式。
反码就是对原来的数进行按位取反。既0取1,1取0.如:1011取反就是0100;
补码:1.对于正数,补码是其本身;
2.对于负数,补码是该负数的绝对值的原码按位取反然后加1.如求-7的补码就是先求7的原码为00000111,然后按位取反为11111000,在加1为11111001.

over。

热心网友 时间:2023-10-17 06:27

这个是规定,人们发现如果这样定义负数,那么数的加法减法就都可以用加法表示,在计算机中加法的速度最快,这样减法用加负数的办法实现了,降低了成本加快了速度

热心网友 时间:2023-10-17 06:27

因为数据经过那种处理,就可以减法当加法算了
至于为什么好像和二进制的逻辑有关,计算机进行的运算和人的计算方式简直就是天壤之别,这个我现在是没有能力研究啊(太累人了,而且我的IQ好像也不够用)
下面是我问的一个问题,是关于计算机计算加法的
http://zhidao.baidu.com/question/61425998.html
那里面的我写的"溢出"好像不对头,跳过,(∩_∩)

热心网友 时间:2023-10-17 06:28

能得到正确的二进制值的方法而已~~

热心网友 时间:2023-10-17 06:28

2L说了我想说的——!

C语言中取反是什么意思,为什么要取反,我初学是菜鸟,望高手见谅 c语言中的取反是什么意思 C语言取反运算是怎么样算的求过程我是完全不懂的菜鸟求高手帮住,比如11... C语言中的取反是什么意思啊? 取反是什么意思? c语言中的位运算符中‘按位取反’是怎么运算的,什么是负数的反码,请各... 单片机说的取反和求反是什么意思 C语言中! x是什么意思? 单片机c语言里的取反怎么用? 取反是什么意思 取反是什么意思 按位取反什么意思 补码取反加一什么意思 C语言中按位取反 c语言怎么取反 c语言按位取反运算符怎么用 什么是取反 c语言0取反 c语言某一位取反
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com