机器级大小端及移位规则

简介: 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

目录
打赏
0
0
0
0
20
分享
相关文章
【机组】算术逻辑运算单元实验的解密与实战
【机组】算术逻辑运算单元实验的解密与实战
179 0
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
【机组期末速成】计算机的运算方法|进制转换|无符号数与有符号数|数的定点表示与浮点表示|定点运算
285 0
41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
101 0
【408计算机组成原理】—加减运算和溢出判断(八)
【408计算机组成原理】—加减运算和溢出判断(八)
问题 B: DS哈希查找—二次探测再散列(关键字互不相同
问题 B: DS哈希查找—二次探测再散列(关键字互不相同
156 0
算法训练Day36|435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
算法训练Day36|435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间
【OpenCv • c++】形态学技术操作 —— 开运算与闭运算
【OpenCv • c++】形态学技术操作 —— 开运算与闭运算
572 0
【基础算法】关于高精度计算的问题【很高位数数据的加减乘除(相关代码用C++实现)】
【基础算法】关于高精度计算的问题【很高位数数据的加减乘除(相关代码用C++实现)】
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等