作业帮 > 综合 > 作业

C语言如何将一个无符号整形的补码转成有符号的整形:例如 我有一个读取文件的函数 其中一个变量保存数据 比如那个变量它读出

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/29 17:22:37
C语言如何将一个无符号整形的补码转成有符号的整形:例如 我有一个读取文件的函数 其中一个变量保存数据 比如那个变量它读出来 -1 等于65535 -2等于65534 1就等于1
2就等于2 我现在想把他返回出去 如果是整数那照样 放回正数本身 如果是负数65535 65534 等就返回起源码-1 -2 ;就是如何求一个值的原码!
C语言如何将一个无符号整形的补码转成有符号的整形:例如 我有一个读取文件的函数 其中一个变量保存数据 比如那个变量它读出
用指针转换
#include
int main(void)
{
signed short a = -1;
unsigned short * b = (unsigned short *)&a;
unsigned short c = *b;
printf("%d", c);
return 0;
}