Java中Short类型转换为Int类型是如何计算的?原码、反码、补码是什么?

前言 今天在复习Java基础时,遇到了一个问题,这也是为之前没学好Java基础和计算机组成原来补的一个坑。 问题 为什么将 int 类型的12312341强转为 short 类型后,输出会是 -8427呢,而262199强转后却变成了55。再一顿查找计算机组成原理书后,终于恍然大悟。 解析 首先 int 类型是占32位,而 short 类型是占16位 在计算机中表示的带符号的二进制数称为“机器数”
相关文章
相关标签/搜索