java int,缩写为最重要的两个字节
我有一个整数
int a = //...
java中的int
由4个字节组成。如果我们将它强制转换为short
,我们将使用两个最低有效字节。获得由两个最重要的int
组成的short
的最快方法是什么
short b = //take two most significant bytes of a
你可以在下面搜索框中键入要查询的问题!
我有一个整数
int a = //...
java中的int
由4个字节组成。如果我们将它强制转换为short
,我们将使用两个最低有效字节。获得由两个最重要的int
组成的short
的最快方法是什么
short b = //take two most significant bytes of a
# 1 楼答案
# 2 楼答案
使用正确的位移位运算符(
>>
)就足够了。由于int
原语数据类型的大小为32位(Primitive Data Types (The Java™ Tutorials > Learning the Java Language > Language Basics)),并且需要获得16个最高有效位,因此有必要按16位执行正确的位移位:另外,值得注意的是,Java语言有符号(
<<
,>>
)和无符号(<<<
,>>>
)位移位运算符。请参阅文章:Bitwise and Bit Shift Operators (The Java™ Tutorials > Learning the Java Language > Language Basics)使用除法运算符可以产生相同的结果: