java中long转int的原理

java中long转int的原理long 转为 int 需要强转都很熟悉 那么介绍一下强转的具体原理 首先在计算机中 计算加法减法是用补码计算的 正数的补码为其二进制表示 负数的补码为其模的二进制表示取反加一 加入为八位二进制加法 如 3 5 nbsp 3 的补码为 00000011 5 的模为 5 二进制表示为 00000101 取反为 加一后为 所以 5 的补码为加法计算公式为 两个数的补码相

long转为int需要强转都很熟悉,那么介绍一下强转的具体原理。

首先在计算机中,计算加法减法是用补码计算的。

正数的补码为其二进制表示。负数的补码为其模的二进制表示取反加一。

加入为八位二进制加法,如:+3+(-5) 

+3的补码为00000011

-5的模为+5,二进制表示为00000101,取反为,加一后为,所以-5的补码为

加法计算公式为:两个数的补码相加,如果是正,则直接输出,如果是负,则除符号位以外取反加一

+3和-5的补码之和为,为负数,去掉符号位第一位 1 ,剩下,取反加一后为10

10为十进制中的2,所以带上符号位为-2。

众所周知,java中long为8字节64位,int为4字节32位。

java如果long强转为int,做的事为:直接取低位32位作为值,但是看做补码。

代码如下:

long  long= l;

System.out.println((int)long);

输出值为-

首先 转为二进制为

后32位为:0

这个后32位直接当做计算结果输出:符号位为1,则是负数,负数取后31位取反加一

000

为:

加上符号位为-

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215978.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:51
下一篇 2026年3月18日 下午12:51


相关推荐

  • instanceof的用法

    instanceof的用法instanceof 运算符返回一个布尔值 表示对象是否为某个构造函数的实例 如下 functionPers this name wang varp1 newPerson console log p1instanceof trueinstance 运算符的左边是实例对象 右边是构造函数 它会检查右边构造函数的原型对象 prototype 是否在左边对象的原型链上 因此 下面这种写法是等价的 console log Perso

    2026年3月18日
    2
  • git学习——设置gitlab、github默认push的用户名和密码

    在使用git的时候,不同的环境下,当你重新安装git,最好在开始的时候就配置一下默认的git的用户名和密码,这样子就可以在每次的push的时候不需要手动的在去输入git的用户名和密码,提高执行的效率。 环境:Windows环境已经安装git,我使用的gitlab(github和这样配一样),gitlab的用户名742981086@qq.com 下面在Windows环境中进行配置过程的演示, 1

    2022年2月25日
    325
  • 十大排序算法小结

    十大排序算法小结

    2021年10月5日
    41
  • java语言_java好学吗?java是不是最难学的语言?

    java语言_java好学吗?java是不是最难学的语言?java好学吗?java是不是最难学的语言?对于一些刚接触java的朋友来说,可能会有这样的疑问,下面就来一起了解下吧。1、java好学吗?  从某些方面来说,java比较容易学,如果是大学毕业,大学计算机专业里大多开设了java基础课程,或者学过一点编程,学起java来也会轻松不少。即使是零基础也不用担心,java可以零基础授课,入门比较简单,难的是学深入,这不是一件容易的事。学习java…

    2022年7月7日
    27
  • Maven安装配置及在idea中配置

    Maven安装配置及在idea中配置目录一、Maven是什么二、Maven安装及配置1.Maven本地安装2.Maven环境变量的配置3.Maven配置repository三、idea中创建mevenwebapp及配置1.配置settings2.创建mevenwebapp一、Maven是什么1.Maven是Apache下的一个纯java开发的开源项目,它是一个项目管理…

    2022年5月28日
    61
  • currentStyle getComputedStyle「建议收藏」

    注意:getComputedStyle是firefox中的,     currentStyle是ie中的. 比如说<style>    #mydiv{           width:300px;    }</styke> 则:varmydiv=document.getElementById(‘mydiv’);…

    2022年4月7日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号