• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么把这两个字节读出来?好像不对,我读出来的怎么是负数?

xiangku 2016-12-30 浏览量:925
各位高手,怎么把这两个字节读出来?好像不对,我读出来的怎么是负数?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

其他答案 数量:3
  • 用无符号数输出就可以了,%u

    • 发布于2016-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 您的變數str2是一個char array,您不能直接輸出的,兩個辦法

    1. 字元轉換,如果這個size值後面需要做運算,推薦這個方法

    int sum=(int)str2[0]*256+(int)str2[1];
    printf("%d\n",sum);

    2. 只是要顯示用的話,printf中將%d改成%s即可

    以上供參考

    • 发布于2016-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 数据类型弄错了吧
    • 发布于2016-12-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么把这两个字节读出来?好像不对,我读出来的怎么是负数?