我想把一个正整数转化成二进制输出 为什么控制循环的 i 把他转化成 Uint32_t 类型就出错

[复制链接]
查看11 | 回复1 | 2011-9-13 14:22:15 | 显示全部楼层 |阅读模式
for(i = 31;i >= 0;i--){printf("%d",m);}这个i必须是有符号数,无符号数永远大于或等于0,也就死循环了,当数字很大时,访问m就会越界,报某地址非法访问的异常。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行