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

请问C++字面值的一个问题,书上说尽管整形字面值可以存储在带符号数据类型中,但严格来说,十进制字面

发布网友 发布时间:2022-05-07 09:41

我来回答

2个回答

热心网友 时间:2023-10-24 10:00

不懂你的意思,数据是按照二进制存放的。一个正整数就是他的二进制存放,一个负数是按照他的二进制的补码存放的,也即是说他的最高位(最左边)是1,而整数是0.一般都是通过首位是否是0判断是不是负数。
对于-42,42的二进制是0000 0000 0000 0000 0000 0000 0010 1010,

所以-42是1111 1111 1111 1111 1111 1111 1110 1010(补码)
对于一个无符号整数存放了一个负数,编译器会转换成这个数对这个数的类型所能取到数的个数取摸。
例如:-1 赋给8 位的 unsigned char,那么结果是 255,因为 255 是 -1 对256 求模后的值(-1 mod 255=256)

热心网友 时间:2023-10-24 10:00

不懂你的意思,数据是按照二进制存放的。一个正整数就是他的二进制存放,一个负数是按照他的二进制的补码存放的,也即是说他的最高位(最左边)是1,而整数是0.一般都是通过首位是否是0判断是不是负数。
对于-42,42的二进制是0000 0000 0000 0000 0000 0000 0010 1010,

所以-42是1111 1111 1111 1111 1111 1111 1110 1010(补码)
对于一个无符号整数存放了一个负数,编译器会转换成这个数对这个数的类型所能取到数的个数取摸。
例如:-1 赋给8 位的 unsigned char,那么结果是 255,因为 255 是 -1 对256 求模后的值(-1 mod 255=256)

热心网友 时间:2023-10-24 10:00


刚好也看到了这个问题!和你一样的疑惑,最后在cppreference上找到了答案!以下:

没有负整数字面量。如 -1 的表达式应用一元减运算符到字面量所表示的值,这可能涉及隐式转换。
详见:网页链接


也就是说是编译器替我们完成了这个隐式转换,将相应内存中的值变成了对应负数的二进制补码表示。

热心网友 时间:2023-10-24 10:00


刚好也看到了这个问题!和你一样的疑惑,最后在cppreference上找到了答案!以下:

没有负整数字面量。如 -1 的表达式应用一元减运算符到字面量所表示的值,这可能涉及隐式转换。
详见:网页链接


也就是说是编译器替我们完成了这个隐式转换,将相应内存中的值变成了对应负数的二进制补码表示。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 什么是常量?常量的分类?字面值常量表现形式有哪些? 请问C++中 10e-2字面值默认是什么数据类型呢 字符字面值‘2’是char型?为何不是int型呢?C++ Primer里 C++中什么是字符串,什么是字符字面值 C# 字面值 谁可以解释一下C#中的字面值是什么意思?与之对应的还有其他什么类型的值。举例说明。谢谢! java中,字面值是什么意思 C#字面值是什么意思 字符串字面值的类型 青桔电动车包月每天最多优惠20次是什么意思? 青桔包月多少钱一个月? 全体股权转让协议的要点有哪些 请问广州市70岁以上老人补贴怎么进行网上年审,穗好办app的那个程序进去_百度问一问 广州市75岁老人可以补领70—75岁的高龄倾斜补贴吗? 70岁老人补贴? 听说深圳70岁以上的老年人每天有15元的生活补贴是真的吗? 广州市哪一年开始执行70岁以上老人家补贴政策 请问湛江吴川城乡老人超过67岁的每人每月多少钱 广州70岁老人补贴政策+居委没有通知 广州70岁以上老人高龄津贴标准与申请流程 什么牌子的冰柜最好 c++指定一个字符串字面值的类型为char16_t怎么写 八进制字面值常量012的数据类型是什么? C++里的基础类型字面值都底是const的还是非const得?请看看问题提补充 c++中说明字面值52L,100u是什么意思 请问C++中字面值的一个问题,书上说尽管整形字面值可以存储在带符号数据类型中,但严格来说,十进制字 作为char类型的字面值的有 大神来看看我这新配的电脑i510400F,GTx 10606G 价格4750电脑城提的价格怎么样? 铁道12306网上订票什么时间开始 剥好的柚子放保鲜盒里盖上盖子可以放多久? 手机充电器能通用吗? 充电器可以通用吗 充电器能通用吗? Excel 怎么按用宏实现按比例缩放图片 Excel中利用宏使在一个单元格输入内容后自动插入图片,关键是怎么把插入的图片缩小点 excel中应用宏调用图片 Excel里的图片怎么用宏自动调整到一定的大小 用EXCEL 宏 做一个自动加载图片的 打开word文档时,word上面的“文件、编辑……”一栏看不见了 ?我也打开了自定义里的菜单栏和命令栏不好使 请问哪里有大量的网络资源共享? 可以用资源共享的软件有那些