当前位置: 首页 > news >正文

整形提升-C语言

整型提升的原则:当一个小字节数,向大字节数转换时,有符号补0或1,无符号补0;

为什么会发生测试结果呢,让我们来看一下

在64位的环境中char是1个字节8位

char  a=1; 

1000 0001  原码                 整形提升    11111111        11111111    11111111   11111111  补

1111 1110  反码                                    10000000       00000000   0000000    0000000  反码

1111 1111  补码  请看右边                    10000000       00000000   0000000    0000001  原码

计算机中存的是补码(计算机识别):转换时要化为源码(人类识别)                 结果为-1;

unsigned char b=-1;

1000  0001 源码                   整形提升  00000000  00000000  00000000  11111111 补码

1111   1110 反码                                   00000000  00000000   00000000   11111111 反码

1111   1111  补码                                  00000000   00000000   00000000   11111111  原码

                                                                                                      2^8-1=255;(原反补相同)

            32位     64位

char       1        1

short        2       4

指针        4        8

int          4         4

double    8        8

float        4         4

long        4        8

longlong  8      8


http://www.mrgr.cn/news/19896.html

相关文章:

  • 2157. 优秀的拆分(power)
  • Linux学习笔记5 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(上)
  • 【重学 MySQL】八、MySQL 的演示使用和编码设置
  • ECCV2024|RegionDrag:基于区域的图像编辑方法,通过手动拖拽实现图像编辑!
  • hadoop dfs web页面访问增加鉴权
  • 谈谈AI领域的认知误区、机会点与面临的挑战
  • 计算机为啥搞出那么多进制?
  • SpringBoot开发——整合Swagger
  • SCI论文贡献写法
  • 哈希表(5题)
  • 828华为云征文:华为云 Flexus X 实例性能测评——SuperBench 一键窥见性能
  • python-简单的dos攻击
  • App使用Job中遇到的WAIT DEV_NOT_DOZING的解决方案
  • 红黑树总结(RbTree)——C++版
  • 3个免费好用的网站,可以转换PDF,提取MP3
  • LLM大模型学习:AI时代,敏感词过滤,如何精准且高效,方法+代码实现
  • PointNet++改进策略 :模块改进 | PAConv,位置自适应卷积提升精度
  • Axure中继器动态数据图表制作
  • 网恋照妖镜源码搭建教程
  • 【Git 学习笔记_24】Git 使用冷门操作技巧(三)——彩色命令行 + Tab 自动补全 + 自定义状态