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

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

C语言类型转换

1.有符号数转无符号数

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

2.长整型转短整型

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

3.短整型转长整型

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

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

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

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

相关推荐
sprite_雪碧3 小时前
考研机试笔记-1输入输出
笔记·考研·华为od
没书读了3 小时前
考研复试-机器学习速成
考研
CSDN_kada3 小时前
杭电网安复试编程Day23
c++·考研·算法
Book思议-4 小时前
【数据结构考研真题】链表大题
c语言·数据结构·考研·算法·链表·408·计算机考研
sprite_雪碧5 小时前
笔记:考研机试 —— 进制转换类问题
笔记·考研
tobias.b6 小时前
计算机基础知识-操作系统
考研·面试·职场和发展
_饭团1 天前
字符串函数全解析:12 种核心函数的使用与底层模拟实现
c语言·开发语言·学习·考研·面试·蓝桥杯
想七想八不如114082 天前
面向对象程序设计--模拟题2查漏补缺
c++·考研
小资同学2 天前
考研机试贪心算法(二)
考研·算法·贪心算法
ssl_xxy4 天前
极限与连续杂题
考研·高等数学·极限·连续