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

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

C语言类型转换

1.有符号数转无符号数

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

2.长整型转短整型

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

3.短整型转长整型

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

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

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

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

相关推荐
蒙奇D索大3 小时前
【数据结构】考研408 | 开放定址法精讲:连续探测的艺术与代价
数据结构·笔记·考研·改行学it
荒原之梦网4 小时前
27考研,英语,数学,政治推荐哪些线上课?
考研·考研数学·荒原之梦考研数学
蒙奇D索大19 小时前
【数据结构】考研408 | 冲突解决精讲: 拉链法——链式存储的艺术与优化
数据结构·笔记·考研·改行学it
元亓亓亓21 小时前
考研408--操作系统--day9--I/O设备(上)
考研·操作系统·i/o·408
阿恩.7701 天前
国际水电与电力能源期刊精选
经验分享·笔记·考研·动态规划·能源·制造
Doan13131 天前
离2026考研仅剩3天,你还能做些什么?
考研
心本无晴.1 天前
拣学--基于vue3和django框架实现的辅助考研系统
vue.js·python·mysql·考研·django·dify
万行2 天前
计算机组成原理&2.1数据的表示和运算
计算机组成原理
努力的小帅3 天前
Linux_基础IO(Linux入门到精通)
linux·动态库·静态库·计算机组成原理·io操作
缘友一世3 天前
计算系统安全速成之机器级编程(数组和指针)【3】
汇编·计算机组成原理·数组和指针