所有的二进制都不是真实值吗?

“253换成二进制是11111101,但是真实数据是用补码表示的所以是10000011”,为什么?

原码转补码是符号位不变,其它位翻转再加一,这里补码表示的是没问题的。可能你用的是有符号的一字节数据类型,比如char,253已经超了这个类型的表示范围了,就给你转成了对应的负数把253转换成了对应的负数。可以使用表示范围包含253的数据类型,比如int,short或unsigned char

一字节只能表示-128至127,256超过了,所以记作0吧(手算的,可能不对)。

不需要过多就叫,你只要知道你算二进制就行了,实际电脑表示的时候有转换的程序