计算机语言

机器数

定义

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

相关推荐
qq_4480111614 分钟前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
aaaameliaaa3 小时前
指针之总结
c语言·笔记·算法
agathakuan4 小时前
Wireshark 解密並導出TLS 1.2 / TLS 1.3 明文的方法(可控制 Client 端)
c语言·wireshark·ssl·openwrt
caimouse4 小时前
protoc-gen-c 支持 proto3 `optional` 关键字修改记录
c语言·学习
noipp4 小时前
推荐题目:洛谷 P6231 [JSOI2013] 公交系统
c语言·数据结构·c++·算法·游戏·洛谷·luogu
c238564 小时前
C/C++每日一练6
c语言·c++·算法
wdfk_prog5 小时前
嵌入式面试真题第 13 题:单硬件 Timer 下的高精度多路软件定时器架构设计
c语言·开发语言·面试·职场和发展·嵌入式
时间的拾荒人6 小时前
MySQL C语言连接 - 从入门到实战
android·c语言·mysql
code_pgf8 小时前
C/C++ 中 `typedef` 关键字详解
c语言·c++
小龙报11 小时前
【优选算法】1. 水果成蓝 2.找到字符串中所有字母的异位词
java·c语言·数据结构·数据库·c++·redis·算法