计算机语言

机器数

定义

是数字在计算机中的二进制表示形式,机器数是带符号的,在计算机中,用一个数的最高位存放符号,正数为0,负数为1.

特点

一是符号数字化;

二是其数的大小受机器字长的限制。

真值

因为第一位是符号位,所以机器数的形式值就不等于真正的数值。机器数的真值是带符号位的机器数对应的真正的数值。

原码

正数的原码与负数的原码只有符号位不同,其它位都相同

正数的符号位为0,负数的符号位为1

八位二进制的原码取值范围:11111111,01111111-127,127

+5原=00000101

-5原=10000101

补码

正数的补码是原码本身

负数的补码是在其原码的基础上,符号位保持不变,其余位取反,最后+1,即反码+1

八位二进制的补码取值范围:-128,-127110000000补=-128,-128并没有原码和反码】

+5补=00000101

-5补=11111011

反码

正数的反码是原码本身

负数的反码是在其原码的基础上,符号位保持不变,其余位取反

八位二进制的反码取值范围:-127,127

+5反=00000101

-5反= 11111010

正数:原码=补码=反码

负数:补码=反码+1

负数的补码就是绝对值的原码全部取反+1,是负数的本身的数字位按位取反+1

相关推荐
个 人 练 习 生39 分钟前
数据结构:排序算法详解
c语言·数据结构·经验分享·学习·算法·排序算法
老当益壮梁奶奶43 分钟前
51单片机中断系统详解
c语言·单片机·嵌入式硬件·学习·51单片机
CHHH_HHH1 小时前
【Linux系统篇】进程间通信揭秘:从管道到共享内存
linux·服务器·c语言·开发语言·后端·ubuntu
派葛穆10 小时前
Lerobot -飞特舵机ST-3215双舵机联动(ESP_NOW)
c语言
零依赖极客11 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm
老王爱玩车14 小时前
深入理解指针2
c语言·开发语言·学习
l1t16 小时前
用superpi、tinypi、tpi等工具计算圆周率的比较
c语言·算法
零依赖极客19 小时前
Day 8·1 自注意力机制:Q·K^T/softmax/V的在线计算
c语言·arm开发·人工智能·llama
水饺编程20 小时前
第5章,[Win32 章节] :在平面直角坐标系中描点
c语言·c++·windows·visual studio
linx29520 小时前
单元九 · 零基础路线图-第 7–9 周·类与 RAII
c语言·开发语言·数据结构·c++·嵌入式硬件·算法