~按位取反_按位取反什么意思

~按位取反_按位取反什么意思inta=0;intb=~a;System.out.println(b);  // -1计算方法:因为整形是32位有符号补码整数表示的。因此将整形转换为二进制后为:a 十进制0二进制00000000000000000000000000000000~a的二进制1111111111111111111111111

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

int a = 0;

int b = ~a;

System.out.println(b);    //  -1

计算方法:

因为整形是32位有符号补码整数表示的。因此将整形转换为二进制后为:

a  

十进制 0

二进制 0000 0000 0000 0000 0000 0000 0000 0000

~a的二进制 1111 1111 1111 1111 1111 1111 1111 1111 (补码)

~a转换为原码

第一步:减1

1111 1111 1111 1111 1111 1111 1111 1110

第二步: 取反(符号位不变)

1000 0000 0000 0000 0000 0000 0000 0001 (原码 即值为1)

按位异或(^),按位与(&),按位或(|)类似。

Java中存在位左移和位右移。其中位右移包括有符号右移(>>)和无符号右移(>>>)。位左移只有有符号左移(<<)。

无符号右移和有符号右移的区别是:

无符号位右移左端添加的始终是0,而有符号位移左端如果是负数则添加1,如果是正数则添加0

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

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

(0)
上一篇 2022年8月15日 下午1:16
下一篇 2022年8月15日 下午1:16


相关推荐

  • varargin 函数用法

    varargin 函数用法varargin 函数用法很多工具箱函数都用到 varargin 这个输入参数 当使用 varargin 作为函数的输入时 可以输入任意多的参数 且函数不会报错 使我们的函数更加的适用 文章目录 varargin 函数用法测试 varargin 函数测试 varargin 函数 matlab 帮助文档对这个函数说明的非常详细 closeallclea 此程序用来测试 matlab 的 varargin 函数 c test 1 2 function c d test a

    2026年3月18日
    3
  • windows内核编程_linux内核编程

    windows内核编程_linux内核编程什么是Windows内核编程

    2022年10月8日
    4
  • 如何在html添加css样式表,网页中添加CSS样式表的四种方式

    如何在html添加css样式表,网页中添加CSS样式表的四种方式本文向大家描述一下网页中添加CSS样式表的四种方式,首先让我们来看一下CSS样式表文件的优势,主要体现在两个方面,请看下文详细介绍。CSS样式表文件的优势表现在两个方面:***,简化了网页的格式代码,外部的CSS样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。第二,只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格…

    2022年7月14日
    18
  • oracle数据库9i安装,Oracle 9i数据库服务器的安装和辅助软件安装教程

    oracle数据库9i安装,Oracle 9i数据库服务器的安装和辅助软件安装教程安装数据库服务器以 Oracle9i 数据库服务器软件的安装过程为例 介绍数据库服务器的安装过程 14 3 1 安装数据库服务器系统环境数据库服务器安装之前 一般都需要检测系统安装环境 以避免系统不支持 内存不够 硬盘空间不足等情况发生 下面从四个主要方面阐述 Oracle9i 对硬件环境的要求 对 CPU 的要求 CPU 最低配置到 Pentium166 就可以 对内存的要求 内存容量最低为 64MB

    2026年3月19日
    2
  • matlab函数之间传递变量_matlab中value函数

    matlab函数之间传递变量_matlab中value函数imfinfo有关图形文件的信息在页面中全部折叠句法info= imfinfo(filename)info= imfinfo(filename,fmt)info= imfinfo(URL)描述例info = imfinfo(filename)返回一个

    2022年10月5日
    5
  • 龙虾之父新访谈,OpenClaw内幕公开!拦不住滥用,只劝大家别玩火

    龙虾之父新访谈,OpenClaw内幕公开!拦不住滥用,只劝大家别玩火

    2026年3月12日
    3

发表回复

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

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