机器级大小端及移位规则

简介: x /16 依次取余 ,最先余作十六进制的最低 字节有效位,最后的余数 作最高的字节有效位,其中我们需要注意理解 的是 一个 数据的 最高字节及 内存的 高地址及低地址更进一步的就算机器存储的大小端模式了小模式就是 低地址位存储低字节有效位,高地址存储高字节有效位;大端模式 低地址位存...

x /16 依次取余 ,最先余作十六进制的最低 字节有效位,最后的余数 作最高的字节有效位,其中我们需要注意理解 的是 一个 数据的 最高字节及 内存的 高地址及低地址

更进一步的就算机器存储的大小端模式了

小模式就是 低地址位存储低字节有效位,高地址存储高字节有效位;

大端模式 低地址位存储高字节有效位 ,高地址存储低字节有效位;
C机器级移位,编码表示 无符号编码表示,有符号编码表示一般最常见的方式是补码 w位补码所能表示的值范围是

首先我们得心知 补码的最高有效位是符号位,当符号位位1是表示的是负值,当符号位是0是,表示的是非负

w位补码最小值是-2(w-1)次方 ~ 2(w-1)次方 - 1;

我们用B2T(w)表示补码;

B2U(w)表示无符号整型数据;

二进制 -> 十六进制 四位等于一位依次;

我们得出的无符号 数 w位二进制可表示的 值的范围为 [2(w)次方到 ~ 0];

有符号 及补码的表示 ,补码中 机器级位 的最高有效位位符号位

得出,当补码的最高有效位为1时,表示的数值为负,当补码的最高位为0时表示的是非负;

所以得出的补码能表示的取值范围为 [-2(w-1) ~ 2(w-1) - 1];

-2(w - 1)

2(w - 1) - 1

2(w)

所以我们又得出 有符号 既补码表示时 -1 的字长w = 8是 11111111 最高位 符号位 换成两个十六进制时是0xFF 字长w= 16时 换成十六进制16/4 = 4 既0xFFFF

w = 32 32/4 = 8 oxFFFFFFFF w = 64 64 / 4 = 16 既oxFFFFFFFFFFFFFFFF

目录
相关文章
|
2月前
|
移动开发
【机组】算术逻辑运算单元实验的解密与实战
【机组】算术逻辑运算单元实验的解密与实战
41 0
|
7月前
|
存储 IDE 编译器
整型在内存中的存储及运算规则
整型在内存中的存储及运算规则
|
6月前
|
存储
【计算机组成原理】计算机的性能指标、数据的表示和运算、BCD码和余3码
计算机组成原理(二) 计算机的性能指标: 存储器的性能指标:
93 0
|
3月前
|
存储
【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式
【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式
71 1
|
4月前
|
存储 C#
C# 逻辑位运符及运算原理 按位操作二进制
C# 逻辑位运符及运算原理 按位操作二进制
|
4月前
|
存储 网络协议
机器大小端存储模式
机器大小端存储模式
|
10月前
|
存储
【浮点数在内存中的存储规则】
浮点数的存储规则: 根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式: (-1)^S * M * 2^E (-1)^S表示符号位,当S=0,V为正数;当S=1,V为负数。 M表示有效数字,大于等于1,小于2。 2^E表示指数位。
|
11月前
|
存储
为什么用二进制进行数据传输、二进制概述及移位运算和乘除的关系
为什么用二进制进行数据传输、二进制概述及移位运算和乘除的关系
88 0
|
存储 编译器 C语言
计算机大端与小端的详细解析,含判断机器大小端代码
计算机大端与小端的详细解析,含判断机器大小端代码
207 0
|
12月前
|
编译器 C++
c++中基本类型详细解释外加基本运算规则
类型 含义 wchat_t 宽字符 bool 布尔类型 char 字符 chat16_t unicode字符 chat_32 unicode字符 short 短整型 int 整形 long 长整型 longlong 长整型 float 单精度浮点型 double 双精度浮点型 longdouble 扩展精度浮点型
90 1

热门文章

最新文章