2301_79725502 2023-09-25 22:20 采纳率: 78.6%
浏览 17

0x11223344

0x11223344,0x11分别怎么转十进制
十进制是多少
求解的过程
int a=0x11223344
char b=a;
char即是一种整数类型又是一种字符类型,为什么b不会发生自动转换
b最后会得到a转化成的一个数,这个数是个ASCII数还是一个十进制的整数?还是说这个整数就是那个ASCII数

  • 写回答

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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月25日

悬赏问题

  • ¥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❓