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

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

C语言类型转换

1.有符号数转无符号数

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

2.长整型转短整型

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

3.短整型转长整型

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

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

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

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

相关推荐
西电研梦2 天前
利好消息!!西电今年考研可能报考人数跌破1.5万??
考研·研究生·西安电子科技大学·26考研
vx_dmxq2112 天前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php
Liangwei Lin6 天前
计算机组成原理
计算机组成原理
立志成为大牛的小牛7 天前
数据结构——五十二、散列函数的构造(王道408)
数据结构·笔记·程序人生·考研·算法
立志成为大牛的小牛7 天前
数据结构——四十四、平衡二叉树的删除操作(王道408)
数据结构·学习·程序人生·考研·算法
立志成为大牛的小牛8 天前
数据结构——四十九、B树的删除与插入
数据结构·学习·程序人生·考研·算法
荒原之梦网8 天前
27考研数学听谁的课比较好?
考研·考研数学·荒原之梦考研数学
Joey_Chen9 天前
补码是什么?为什么byte的范围是-128~127,负数要比整数多1个?
计算机组成原理
曦月逸霜9 天前
湖科大计网好题——OSPF&RIP协议
考研
立志成为大牛的小牛11 天前
数据结构——四十八、B树(王道408)
数据结构·笔记·b树·学习·考研·算法