0x11223344,0x11分别怎么转十进制
十进制是多少
求解的过程
int a=0x11223344
char b=a;
char即是一种整数类型又是一种字符类型,为什么b不会发生自动转换
b最后会得到a转化成的一个数,这个数是个ASCII数还是一个十进制的整数?还是说这个整数就是那个ASCII数
0x11223344
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2023-09-25 22:43关注
0x11223344太大了,char装不下。
你要转换成文本,可以写
int a=0x11223344;
char b[15];
sprintf(b, "%d", a);
printf("%s", b);
结果
287454020
类似地
0x11是
17
人工转0x11是 16 + 1 = 17
11223344 是 268435456 + 16777216 + 2 * 1048576 + 2 * 65536 + 3 * 4096 + 3 * 256 + 4 * 16 + 4 = 287454020解决 无用评论 打赏 举报
悬赏问题
- ¥15 游戏盾如何溯源服务器真实ip?
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥50 win10链接MySQL
- ¥35 跳过我的世界插件ip验证
- ¥15 抖音看过的视频,缓存在哪个文件
- ¥15 自定义损失函数报输入参数的数目不足
- ¥15 如果我想学习C大家有是的的资料吗
- ¥15 根据文件名称对文件进行排序
- ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓