计算机语言

机器数

定义

是数字在计算机中的二进制表示形式,机器数是带符号的,在计算机中,用一个数的最高位存放符号,正数为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

相关推荐
xskukuku5 小时前
使用VSCode配置C语言运行环境
c语言·ide·vscode
努力努力再努力wz14 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
J2虾虾14 小时前
C 语言 void 完全用法
c语言·开发语言
wu_ye_m14 小时前
学习c语言第35天 函数声明和定义
c语言·开发语言·学习
J2虾虾17 小时前
C语言 typedef 用法
c语言·数据结构·算法
WL学习笔记18 小时前
顺序表详解
c语言·数据结构
c++之路19 小时前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
我还记得那天19 小时前
C语言随机数生成机制与猜数字游戏实现
c语言·开发语言·游戏
万法若空20 小时前
C/C++基本类型表示范围
c语言·开发语言·c++
J2虾虾21 小时前
C 语言 sizeof 完全用法指南
c语言·数据结构·算法