C语言,当负整数化为无符号整数时,由于符号位变成了数值位,其值将发生变化.看例如,int a=-1,转换成unsigned时 ,将变成65535.这个是怎么变化过来的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 01:10:05
C语言,当负整数化为无符号整数时,由于符号位变成了数值位,其值将发生变化.看例如,int a=-1,转换成unsigned时 ,将变成65535.这个是怎么变化过来的?

C语言,当负整数化为无符号整数时,由于符号位变成了数值位,其值将发生变化.看例如,int a=-1,转换成unsigned时 ,将变成65535.这个是怎么变化过来的?
C语言,当负整数化为无符号整数时,由于符号位变成了数值位,其值将发生变化.看例如,int a=-1,转换成
unsigned时 ,将变成65535.
这个是怎么变化过来的?

C语言,当负整数化为无符号整数时,由于符号位变成了数值位,其值将发生变化.看例如,int a=-1,转换成unsigned时 ,将变成65535.这个是怎么变化过来的?
第一,你这个说法是针对16位CPU的计算机.
第二,你需要了解计算机中关于正负数的表示方法问题.