原码 / 反码 / 补码 / 移码
输入一个整数与位宽,一次算出原码、反码、补码、移码和无符号读数;也支持把一段二进制反解回数值。
四种表示
无符号1111 10110xFB无符号读作 = 251
原码1000 01010x85原码读作 = -5
反码1111 10100xFA反码读作 = -5
补码1111 10110xFB补码读作 = -5
移码0111 10110x7B移码读作 = 123
反解:这段二进制是多少?
同一个位串按不同编码读,结果不一样。填位数、选编码即可。
补码用得最多:8 位范围 -128~127,16 位 -32768~32767。注意 -128 在 8 位下没有原码和反码——数值位放不下绝对值 128,本页会直接标出来而不是给个错数。
移码就是把补码的符号位取反,浮点数的阶码、ADC 偏移量都用它。
评论
还没有评论,来说两句吧