PLC中的负数如何用二进制表示?

PLC中的负数如何用二进制表示?

PLC中的负数如何用二进制表示?_第1张图片

首先了解一个基本常识:在计算机系统中,数值一律用补码来表示和存储。

原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。

符号位都是用0表示“正”,用1表示“负”。

举例说明
以西门子PLC为例,假设某个变量为8位有符号整数,则其可表示的数值为-128 到+127,最高位为符号位;

十进制数 8 ,用二进制表示为2#0000 1000,这就是8的原码,正数的补码和原码相同,所以8的补码就是2#0000 1000;

那么负数如何表示呢?

负数的补码等于将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1

十进制数-8,原码为2#1000 1000(最高位的1为符号位),除符号位外的所有位取反为2#1111 0111,再加1,则变为2#1111 1000(二进制的加法:满2进1),即 -8的补码为2#1111 1000

你可能感兴趣的:(PLC,二进制,整数,负数,如何表示)