-128的16进制如何表示?

bluecrest 2004-08-31 12:33:58
...全文
925 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zky 2004-09-04
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
printf("%x\n",(unsigned char)-128);
printf("%x\n",(unsigned short)-128);
printf("%x\n",(unsigned int)-128);
printf("%lx\n",(unsigned long)-128);
system("PAUSE");
}
xqlez 2004-09-02
  • 打赏
  • 举报
回复
8 位: 80H
16位: ff80H
32位:ffffff80H
AthlonxpX86 2004-09-02
  • 打赏
  • 举报
回复
计算机中应该用补码表示,要注意
不过楼主给了一个特例
[-128]原=[-128]补=0xff80
[-127]原=0xff7f
[-127]补=0xff81

printf("-128=0x%8X,-127=0x%8X\r\n",-128,-127);
打印结果:(32位结果)

-128=0xFFFFFF80,-127=0xFFFFFF81
yaocong 2004-09-01
  • 打赏
  • 举报
回复
0xff80
bluecrest 2004-09-01
  • 打赏
  • 举报
回复
8位不对吧
kaguo 2004-09-01
  • 打赏
  • 举报
回复
0xff80
programfanny 2004-09-01
  • 打赏
  • 举报
回复
printf("%x",-128);试试。
clumsy 2004-08-31
  • 打赏
  • 举报
回复
8 位: 80h; 16 位: 0ff80h; 32 位: 0ffffff80h ?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧