问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

...c = -1; printf("%x\n",c);为什么是ffffffff而不是ff?

发布网友 发布时间:2024-10-25 16:44

我来回答

5个回答

热心网友 时间:2024-10-25 18:02

好吧,哥哥,您的追问精神让我感动了,小弟斗胆献上一计,请君笑纳:

 

(1)就用VC++6.0建立一个C++工程吧,写上如下代码:

(2)然后按下键盘上的F10,进行单步调试运行,右键单击代码区,在弹出的菜单中选择“Go To Disassembly” 进入汇编代码模式:

(3)可以看到c的真实内存值哦~!

 

 

小弟献丑了~! ^ ^

热心网友 时间:2024-10-25 18:00

%x是显示补码的,-1补码32个1,就是ffffffff,要想显示ff应该是255

热心网友 时间:2024-10-25 18:02

printf("%x\n",c); -- 转为long int 16进制输出。

ff 输出:
#include <stdio.h>
int main(){
char c = -1;
printf("%x\n",(unsigned char) c); //ff 输出
printf("%x\n",0xff & c); //ff 输出
return 0;
}

热心网友 时间:2024-10-25 18:04

因为%x是用来输出一个int类型的数据的。在你调用printf传递变量c的值的时候,系统会自动把c的值-1扩展成int类型的值-1,这也是C语言中的一个规定.

热心网友 时间:2024-10-25 18:01

printf();函数只识别第一个参数,即格式字符串,对于后一个参数,如你不指定,则当作32位的int来处理.
此时进行符号扩展,变成32位,如上所得.
printf("%x\n", (unsigned char)ch);同样是上面的原因.把他当作signed char定义,可是输出时转化为unsigned
  故输出8位.(-1的机内补码表示为全1,即ffffffffH)
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
除去HCl气体用什么溶液 除去氯化氢气体用什么 买翡翠要在什么光线下 翡翠应该在什么光线下看 一件翡翠该怎么欣赏,评估翡翠就看这几个方面 ...少,雪中送炭世间多.宝贵荣华如烟云,但留真情对敌人.打一个动物... 锦上添花天下多,雪中送炭世间少,富贵荣华如烟云,但留真情对古人... 我安装AdobeAIR 时,上面提示安装完了,但怎么找不到 我做饭老是不好吃 不要给我复制菜谱 厨房里的生活小窍门分享 ...手机屏幕上面笔状的按钮点开后,所有的按钮(手电筒、截屏、蓝牙、WLAN... 我有一张招商银行信用卡,额度是20000,若一次性消费划款13000,办个分期... 去哪个银行办信用卡 ...②H2O ③H2SO4④C6H12O6⑤Na2CO3⑥Ca(OH)2请选择适.. ...A. KAl(SO4)2?12H2OB. Na2CO3C. C6H12O6D. NaCl 控制器坏了会有什么现象 控制器为什么会坏 征求:祠庙柱子的十五字对联,上联以“观”起头,下联以“音”起头。先谢... 急征:祠庙柱子的十五字对联,上联以“道”起头,下联以“统”起头。拜托... 再次征求:同是祠庙柱子的十五字对联,上联以“道”起头,下联以“同... 急征:祠庙柱子的对联,上联以“炉”起头,下联以“村”起头、拜托啦 建正东方中心怎么样?好不好?值不值得买? 郑州德之诺商贸有限公司怎么样? 从民航路坐地铁怎么到管城商都路建正.东方中心南 郑州维里中心是干什么的 建正东方中心楼层状况 交警12123电子驾驶证交警认可吗 12123电子驾驶证作用 你的心到底在想些什么,想起了去年这个时候,这两句歌词是哪首�... 歌词"好像许个愿,让我再见你一面"是哪首歌曲里的? 地方史黑龙江 黑龙江什么时候属于中国 防盗门岩棉和珍珠岩哪个隔音好 ...printf("%d\n",x);}的结果为什么是-1求解?? C语言中 float y=-789.124; printf("%f\n",y); 为什么最后输出的结 ... 初次申办安标自评估报告怎么填写??? 宏基5536笔记本15.6寸屏幕分辨率最高可以设到多少,我用HDMI线连液晶电视... 考研的难度相当于高考吗? 怀孕怎么减肚子上的肉 孕妇肚子怎么减肥啊 孕期肚子赘肉怎么减下去? 孕妇腹壁脂肪厚怎么减 塑料水管怕水泥吗 日本留学大学假期怎么放的 最近这几天去 蓝调薰衣草庄园 还能赶上薰衣草盛开么 有没有去过的给点... 黄家驹是谁.拜托了各位 谢谢 怎么能彻底关闭QQ农场这个应用 我要买20个不定向的红球和1个蓝球成为一注,我听他们说只花40元人民币... 买复式红球买19个蓝球一个共多少钱? 内存突然少一半 ...是内存少一半,少内存已解决,死机问题请高手们帮忙。重装系统清理内存... 急急急!!!内存变成原来的一半了怎么办?? ...一半。可是每次下东西都显示内存满。求高手帮忙刷
  • 焦点

最新推荐

猜你喜欢

热门推荐