问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言赋值

发布网友 发布时间:2022-05-01 02:26

我来回答

6个回答

热心网友 时间:2022-06-22 12:27

(负数在计算机中用补码表示)
执行int b=-1;时,此时b的赋值过程如下(二进制表示):

0000 0000 0000 0001(正数的1)

1111 1111 1111 1110(正数1取反)

1111 1111 1111 1111 (正数1取反加1,得到-1)此时最高位的1表示符号。
但执行到a=b时,
a=1111 1111 1111 1111,由于此时a 是无符号数。
所以它的值是2的16次方减1,即65535,即二进制数1111 1111 1111 1111

热心网友 时间:2022-06-22 12:28

因为unsigned 是无符号型 存储的数据范围则是0~65535 没有-1 所以 结果益处啦 改成int a 就好了

热心网友 时间:2022-06-22 12:28

也就是a=-1 因为负数在存储中以补码形式存在 规定a是无符号整形也就是回吧符号位的1当做2的16次而不是负号 因此得到的结果就是65535

热心网友 时间:2022-06-22 12:29

unsignesd 是没有符号的他的范围是0-65525
int 是有符号的 他的范围-32768-32767
他们都是都是占4个字节 一个字节八位
00000000 000000000 00000000 00000000 二进制32位
因为int的第一位是符号位() 所以他表示的数分正负但是范围要比unsigned小
但是他们都是32位啊 —1的第一位一定是符号位 转换成unsigned时他表示的就是不是符号位了 他表示数值了

还是不怎么好说明白···

热心网友 时间:2022-06-22 12:30

%n格式不会有输出,而是会将到目前为止输出的字符数量保存到对应的地址中(对应一个int *类型的值)。

-1的二进制形式(按16位计算)是

1111 1111 1111 1111

而unsigned类型的65535的二进制形式也是这样的,所以会按unsigned类型解释这个值。

热心网友 时间:2022-06-22 12:30

-1在内存中是十六进制的0xffffffff
当成无符号数就是2^32-1=65535
至于为什么-1在内存中是十六进制的0xffffffff
‘-’号就是“取反加一”
1是0x00000001
去反就成了0xfffffffe
加一就成了0xffffffff
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 有什么手机内存大又便宜(最好是一千元以下的) c语言赋值顺序? C语言中赋值的顺序 C语言赋值问题 C语言的赋值问题!! 什么手机又便宜运行内存又大? c语言的赋值问题? c语言赋值问题? oppo手机锁密码忘了,怎么解锁开机 C语言可以连续赋值么?如c=a=b=5???说详细哦 oppo手机忘记密码后怎么解锁? oppo手机忘记密码怎么解密码 C语言中变量赋值有什么规定吗? OPPO手机忘记密码了怎么办? c语言赋值是什么? 怎么进入126.邮箱 vivox9没有root情况下可以安装googleplay吗? CAD中,标注两条平行斜线之间的距离,最常用的方法 男人说女人纯洁什么意思了 说女生纯洁是什么意思呢? c语言正确定义赋值 我有1500元我想买一部手机,买什么好?那部手机内存大又便宜好用? c语言赋值语句 a=b=c 是如何赋值 冰箱里的玻璃托板为什么无缘无故就碎了? 我家冰箱门外面玻璃碎了,换大概要多少钱,左下门 用sql语句比对2个表A和表B,并将比对出不同的数据存放在表C中,表A,B,C所以的列都是一样的,跪求。。。。 在快手直播的时候+如何抠除人像 网上看直播会扣钱么?? 直播上说扣一怎么抠? 直播间扣数字有什么诀窍 然后用英语怎么说? “然后”用英文有哪些说法 然后用英语话怎么说? 然后英文怎么读 然后然后用英语怎么说 然后的英语单词? 然后英文怎么读音 然后的英文单词是??? 然后的英文是什么 首先...接下来...然后 英文翻译