C语言中关于负数补码的问题。
答案:4 悬赏:60 手机版
解决时间 2021-02-12 16:04
- 提问者网友:疯子也有疯子的情调
- 2021-02-11 20:49
C语言中关于负数补码的问题。
最佳答案
- 五星知识达人网友:第幾種人
- 2021-02-11 22:25
注意符号位
比如说电脑存的是1开头的数 它就会认为这个数是补码 然后把1后面的数按补码、反码的法则在返回去就得到它真正的数了
那你举得例子讲;
比如:-7的原码是10000111,对吧
那他的反码是11111000,补码是11111001,那它在电脑是存补码11110001这个对吧,那电脑里存的一个数10000111(即-7原码)【【【【【电脑会吧0000111按补码、反码法则返回】】】
比如说电脑存的是1开头的数 它就会认为这个数是补码 然后把1后面的数按补码、反码的法则在返回去就得到它真正的数了
那你举得例子讲;
比如:-7的原码是10000111,对吧
那他的反码是11111000,补码是11111001,那它在电脑是存补码11110001这个对吧,那电脑里存的一个数10000111(即-7原码)【【【【【电脑会吧0000111按补码、反码法则返回】】】
全部回答
- 1楼网友:长青诗
- 2021-02-12 01:03
首先,电脑存储数据是按补码存放的。那么电脑里存放的10000
- 2楼网友:西风乍起
- 2021-02-12 00:42
计算机科学导论上说得很清楚,到网上搜一个,还介绍了其他存储方式。
- 3楼网友:野慌
- 2021-02-11 23:23
您好:
您的理解是对的,另外,计算机CPU运算和在内存中的存储都是以补码形式进行的,不论您的软件代码是什么运算和什么变量,通过编译器编译运行后都自动转换为补码进行,这是机器自动完成的不需人为干预。
希望能帮到您,满意请采纳。追问请问1000 0000 0000 0原码和补码是相对的 任何一个数都可以说是一个原码,例如7的被补码是-7,而-7的补码是7
负数是用其对应的正数的补码表示,为什么这么表示看下面的计算就知道了
-7 = 0 - 7 也就是 00000000 - 00000你应该知道“整数都是以补码形式存储和运算的”。另,即使是原码-7是10000因为现在的厂商都出的是补码机,历史上曾经也出现过一些反码机,但现在都采用补码表示了
负数都会被转为补码表示,当然了,正数的补码是原码
x=~x+1
您的理解是对的,另外,计算机CPU运算和在内存中的存储都是以补码形式进行的,不论您的软件代码是什么运算和什么变量,通过编译器编译运行后都自动转换为补码进行,这是机器自动完成的不需人为干预。
希望能帮到您,满意请采纳。追问请问1000 0000 0000 0原码和补码是相对的 任何一个数都可以说是一个原码,例如7的被补码是-7,而-7的补码是7
负数是用其对应的正数的补码表示,为什么这么表示看下面的计算就知道了
-7 = 0 - 7 也就是 00000000 - 00000你应该知道“整数都是以补码形式存储和运算的”。另,即使是原码-7是10000因为现在的厂商都出的是补码机,历史上曾经也出现过一些反码机,但现在都采用补码表示了
负数都会被转为补码表示,当然了,正数的补码是原码
x=~x+1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯