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

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

C语言类型转换

1.有符号数转无符号数

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

2.长整型转短整型

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

3.短整型转长整型

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

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

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

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

相关推荐
A懿轩A2 小时前
C/C++ 数据结构与算法【数组】 数组详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·数组
A懿轩A15 小时前
C/C++ 数据结构与算法【栈和队列】 栈+队列详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·栈和队列
小C哈哈哈3 天前
C哈的刷题计划之杨辉三角形(5)
c++·考研·少儿编程·数据结构与算法·计算机考研·csp·信息学奥赛
GISer_Jing3 天前
2025考研加油!Jing也加油哦!
前端·考研·面试
Kusunoki_D3 天前
2009 ~ 2019 年 408【计算机网络】大题解析
计算机网络·考研·408·大题
Nydia.J4 天前
【学习笔记】数据结构(八)
数据结构·考研
Kusunoki_D4 天前
2009 ~ 2019 年 408【数据结构】大题解析
数据结构·考研·408·大题
YY_D_S_5 天前
【机组】概述精炼考点(冯诺依曼、层次结构、翻译语言、执行程序的过程、基本工作原理、运算器、控制器、存储器)
计算机组成原理·机组
羊小猪~~5 天前
数据结构C语言描述7(图文结合)--串的实现与BP算法、KMP算法讲解与模版提供
c语言·数据结构·c++·vscode·考研·算法·visual studio
所幸你是例外5 天前
如何在繁忙的生活中找到自己的节奏?
经验分享·笔记·学习·考研·职场和发展·生活·学习方法