c语言中无符号数转换为带符号数

来源:互联网 发布:p2p网络金融监管 编辑:程序博客网 时间:2024/06/06 16:41

直接附上测试代码:

#include <stdio.h>
#include <stdlib.h>
/*
F800:
unsigned short:63488;
short:-2^15+2^14+2^13+...+8*2^8;

计算有符号数F800的原码为1000 1000 0000 0000,即-2048
*/
int main(){
printf("short :%d\n",(short)63488);//#F800
printf("unsigned short :%d\n",(unsigned short)63488);
system("pause");
return 0;
}