相同的数据,Int 强转 Byte 竟然出现了不同的结果!这背后到底隐藏了什么秘密 —— 数据大小端存储

Posted 魏小言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相同的数据,Int 强转 Byte 竟然出现了不同的结果!这背后到底隐藏了什么秘密 —— 数据大小端存储相关的知识,希望对你有一定的参考价值。


  在应用开发中,经常会用到基本类型相互转换的场景, 你是否在一直用的是强转方式进行 Int 转 Byte ?而且至今没发现有什么不妥!

byte b = (byte) a Int // int 强转 byte

  没毛病,在小型单一应用开发中,纯语言开发,一切正常;

  在大型应用组件跨语言交互时,这个方式可能就不奏效了,十有八九会出现不同的结果!

单一语境 & 多语境 下 Int 与 Byte 互转

  在单一的语境中,语言会默认采取一种机制去进行转换。

  Int 转 Byte 在 Java 中,默认为大端转换C \\C ++、Go 中默认小端转换在单一语境中由于

以上是关于相同的数据,Int 强转 Byte 竟然出现了不同的结果!这背后到底隐藏了什么秘密 —— 数据大小端存储的主要内容,如果未能解决你的问题,请参考以下文章

相同的数据,Int 强转 Byte 竟然出现了不同的结果!这背后到底隐藏了什么秘密 —— 数据大小端存储

一次java实习笔试题

Java:扩展后的赋值运算符(带强转功能)

go类型转换

java中怎么将一个int转成高位在前的byte

c# 中如何把 string 类型如何转换为uint类型啊?