为了账号安全,请及时绑定邮箱和手机立即绑定

-1无符号输出

-1无符号输出

C
哈士奇WWW 2018-07-23 21:12:11
#include <stdio.h>int main(){    short num = -1;    // 1000 0000 0000 0001(原码)     // 1111 1111 1111 1110(反码)     // 1111 1111 1111 1111(补码)     // 按无符号输出, 结果为什么不是 65535     printf("%u\n", num); }问题:结果为什么不是 65535谢谢诸位
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

你需要

printf("%hu\n", num);

格式化输出中有个 length 位来指示类型的, 具体如下图:

https://img1.sycdn.imooc.com//5b5dbd460001556508000242.jpg



查看完整回答
反对 回复 2018-07-29
  • 2 回答
  • 0 关注
  • 713 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信