社区
C语言
帖子详情
C语言的问题,实在搞不明白...
Haruka
2007-10-14 03:22:47
#include<stdio.h>
void main()
{
short int a=-12354u;
printf("%u\n",a);
printf("%d",a);
}
为什么输出是:
4294954942
-12354
到底在计算机内部是怎么转换的?
...全文
219
6
打赏
收藏
C语言的问题,实在搞不明白...
#include void main() { short int a=-12354u; printf("%u\n",a); printf("%d",a); } 为什么输出是: 4294954942 -12354 到底在计算机内部是怎么转换的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
giggham
2007-10-15
打赏
举报
回复
4294954942 + 12354 = 4294967296=2^32
wushichao1987
2007-10-15
打赏
举报
回复
负数在计算机中是按补码存储的,比如-1在计算机中按11111111,(按用一个字节来表示一个整数),当用%u 格式浮输出时,将111111当作一个无符号数输出,即输出为十进制的2的8次方-1,你上面的程序也是这样转换的,建议看看计算机组成原理.
SoftBomb
2007-10-15
打赏
举报
回复
同样的一个二进制串,用不同的解释方法来看待,就会产生不同的结论
整数的表示可以google一下
goodluckyxl
2007-10-15
打赏
举报
回复
printf("%u\n",a);
是转成了unsiged的了
飞哥
2007-10-14
打赏
举报
回复
这个好像有点混乱嘛
你要是知道 -12345u是什么东西就行了,反正都是2进制绕来绕去的
WingForce
2007-10-14
打赏
举报
回复
这个说来话长了。。。
short int a=-12354u;
这句实际上大概会产生下面的机器码:
mov word ptr [a],0CFBEh
老陈的
C语言
从入门到入行
1. 这是2022年录制的
C语言
教程 2. 课程特点是先大致讲概念,再写代码验证概念,再继续代码中复盘知识点 3. 学完本套课程会让你真正会写代码,会调试代码 4. 讲师本人从2015年就一线教学
C语言
,...
c语言
程序设计长江学试卷题型,计算机等级考试二级
C语言
题型分析与应试技巧...
计算机等级考试二级
C语言
题型分析与应试技巧以下是应届毕业生小编提供的计算机等级考试二级
C语言
题型分析与应试技巧,帮助考生在最后阶段考前冲刺,为考试做好准备。一、命题原则全国计算机等级考试大纲明确规定:二...
c语言
求出1000内所有的完全数,求出1000 000以内的所有Troitsky数,
c语言
,急求!!...
满意答案chordfly2013.08.24采纳率:55%等级:12已帮助:7658人不知道楼主
搞
懂了没有,我大体看了一下,有点思路的:思路:1.将数字提取出最高位,并记录最高位的优先级2.将原数字减去最高位数字乘以优先级,并乘以...
大一新生求带...
c语言
有好多不
明白
的地方,特别是一些小细节,我自己根本检查不出来,大的
问题
虽然努力百度也差不多能
搞
出来但是很费劲很费劲,问教
c语言
的老师,老师就说他很忙然后不给我讲,本来认识一个很厉害的同学,但他现在加入acm...
C语言
C语言
的起源在这里就不细讲了。总之是一门历史比较悠久的编程语言。也是语言的基石。
C语言
的特点 优点: 代码量小,运行速度快,功能强大 缺点: 安全性不高。 开发周期长(因为是面向过程的语言,...
C语言
69,374
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章