计算机组成原理——第二章(16)

本小节较为简单,内容分为C语言的有符号数转无符号数、长整型转短整型、短整型转长整型

C语言类型转换

1.有符号数转无符号数

有符号x二进制表示是1110 1111 0001 1111,开头 1是符号位,转成无符号整型之后,开头1就是数值位,y真值为61215

2.长整型转短整型

长整型转短整型很暴力,直接从低位开始,截断取低位就行了

3.短整型转长整型

短整型转长整型需要提到我们之前讲到的符号扩展

原码的符号扩展是怎么样的?反码的符号扩展是怎么样的?补码的符号扩展是怎么样的?忘记的同学可以回顾一下计算机组成原理------第二章(9) 其中包括了定点小数、定点整数原反补的符号扩展

因为C语言存储数据是用补码存的,所以我们也用补码的符号扩展规则,

如果短整型是负数,转长整型之后符号扩展前面补1,如果短整型是正数,转长整型符号扩展前面补0

相关推荐
陈序猿(代码自用版)1 小时前
【考研C语言编程题】数组元素批量插入实现(含图示+三部曲拆解)
c语言·开发语言·考研
没书读了15 小时前
考研复习-计算机网络-第三章-数据链路层
网络·计算机网络·考研
图先3 天前
概率论—随机事件与概率
考研
jinmo_C++4 天前
2020年_408统考_数据结构41题
数据结构·c++·考研
没书读了4 天前
考研复习-计算机网络-第二章-物理层
计算机网络·考研
郝YH是人间理想5 天前
408考研——单链表代码题常见套路总结
c语言·数据结构·c++·考研·链表
荔枝味啊~5 天前
【无标题】
考研
图先5 天前
线性代数第一讲—向量组
考研
Molder6217 天前
【计算机408计算机网络】第四章:自底向上五层模型之网络层
网络·笔记·后端·计算机网络·考研
zwhSunday7 天前
计组(2)CPU与指令
cpu·计算机组成原理