关于整型提升与截断的一道题目

简介: 关于整型提升与截断的一道题目

关于整型提升与截断,可以看我的博客

C语言:整型提升_c语言整形提升-CSDN博客

C语言:截断+整型提升+算数转换练习_c语言unsigned-CSDN博客

一、题目

二、题解

char a=101截断

由于101是整型数据,需要32比特位存储空间,而变量a是char类型数据,只能存放8比特位存储空间。因此,需要对整型数据101进行截断:

0000 0000 0000 0000 0000 0000 0110 0101(101原码)

0000 0000 0000 0000 0000 0000 0110 0101(101补码)

0110 0101(char型变量a中截断存放的补码)

a+=27 对变量a进行整型提升(补码的高位补符号位)

0000 0000 0000 0000 0000 0000 0110 0101(char型变量a整型提升后的补码)

0000 0000 0000 0000 0000 0000 0001 1011(27的补码)

1000 0000(a+27经过截断后存放到char型变量a中的补码)

1111 1111 1111 1111 1111 1111 1000 0000(a+27整型提升后的补码)

0000 0000 0000 0000 0000 0000 1100 1000(200的补码)

0000 0000 0000 0000 0000 0000 0100 1000(200+a的补码)

0000 0000 0000 0000 0000 0000 0100 1000(200+a的原码)

转换为十进制为72

此题答案为 D

目录
相关文章
|
NoSQL 编译器 C语言
【GDB调试技巧】提高gdb的调试效率
【GDB调试技巧】提高gdb的调试效率
213 1
|
存储 Cloud Native 关系型数据库
【备考心得】教你如何顺利通过阿里云PolarDB开源人才培养考试
本次考试的经验与心得分享,含关键知识点、考点总结,助你顺利通过考试。
|
C语言
C语言 每日一题 PTA 11.8 day14
C语言 每日一题 PTA 11.8 day14
134 0
|
网络协议 物联网 Java
阿里云物联网平台MQTT通道的动态注册(Python)
目前阿里云物联网平台MQTT通道的动态注册,仅提供了Java的示例代码。本文基于开源的Paho MQTT库,使用Python进行接入。
1192 1
阿里云物联网平台MQTT通道的动态注册(Python)
|
iOS开发
iOS提取软件资源
iOS提取软件资源
391 0
iOS提取软件资源
|
程序员 C语言
C语言刷题(模拟实现atoi)——“C”
C语言刷题(模拟实现atoi)——“C”
|
Ubuntu Shell
Tmux常用功能总结
Tmux 的快捷键前缀(Prefix) 为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键前缀。当想要使用快捷键时,需要先按下快捷键前缀,然后再按下快捷键。Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键)。
Tmux常用功能总结
|
Java 编译器 应用服务中间件
JavaWeb - 除 Maven 之外的本地 JAR 包为什么要放在 lib 文件夹里?
JavaWeb - 除 Maven 之外的本地 JAR 包为什么要放在 lib 文件夹里?
469 0
|
机器学习/深度学习 算法 前端开发
决策树之随机森林
[在 CART 分类回归树](https://www.atatech.org/articles/158334)的基础之上,我们可以很容易的掌握随机森林算法,它们之间的区别在于,CART 决策树较容易过拟合,而随机森林可以在一定程度上解决该问题。 随机森林的主要思想是:使用随机性产生出一系列简单的决策树,并组合它们的预测结果为最终的结果,可谓三个臭皮匠赛过一个诸葛亮,下面我们就来具体了解一下。
|
JavaScript 前端开发 UED
前端工程师和设计师必读文章推荐【系列三十三】
  《Web 前端开发精华文章推荐》自2011年6月20号发布第一期以来,历经三年半,总共发布了30多期。今天这篇是2015年第2期(总第33期),希望你能在这里发现有用的资料。   梦想天空专注前端开发技术,分享提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 和 CSS3 技术应用,推荐优秀的 网页设计 案例,共享精美的设计素材和优秀的 Web 开发工具,希望这些精心整理的前端技术文章能够帮助到您。
2142 1