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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 23:56:21
C语言,当负整数化为无符号整数时,由于符号位变成了数值位,其值将发生变化.看例如,int a=-1,转换成unsigned时 ,将变成65535.这个是怎么变化过来的?
xݑN@_K)Z1l"F ?h5 )Cܙ6aKw^;S{}xYFs&HEֈ n* Դ%3Pŋ.kԼcp0N'Wg{;9C#_hҩvr,3(м,< zF77ʞHEbJ*q#R7w=Xu ry1VPbq#'oMğJԅ82N n E4%%[)55^7ޟ

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

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