
C语言
文章平均质量分 56
C语言基础及高级用法
魏小言
BAT资深工程师,Cloud Native 拥护者,敏捷实践者,坚守开发一线打磨工匠技艺的架构师。对基础架构和微服务有丰富的研究和实践。微信群请私信博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
相同的数据,Int 强转 Byte 竟然出现了不同的结果!这背后到底隐藏了什么秘密 —— 数据大小端存储
文章目录单一语境 & 多语境 下 Int 与 Byte 互转Int 转 Byte 大小端 类型大小端设计终极原因大小端名称由来解决方案Q&A附录 在应用开发中,经常会用到基本类型相互转换的场景,你是否在一直用的是强转方式进行 Int 转 Byte ?而且至今没发现有什么不妥! byte b = (byte) a Int // int 强转 byte 没毛病,在小型单一应用开发中,纯语言开发,一切正常; 在大型应用组件跨语言交互时,这个方式可能就不奏效了,十有八九会出现不同原创 2021-07-19 10:29:39 · 643 阅读 · 1 评论 -
无符号与有符号运算
运行下面代码,输出的结果是: 答案: 1有符号数和无符号数进行比较运算时(==,<,>,<=,>=),有符号数隐式转换成了无符号数(即底层的补码不变,但是此数从有符号数变成了无符号数),比如上面 (a+b)>0这个比较运算,a+b=-2。此数进行比较运算时,被当成了无符号数,它大于0,所以得到上述结果。原创 2017-08-24 20:13:16 · 1450 阅读 · 0 评论