大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
https://www.cnblogs.com/shy1766IT/p/6184874.html
二进制数在内存中以补码的形式存储。
按位取反:二进制每一位取反,0变1,1变0。
~9的计算步骤:
转二进制:0 1001
计算补码:0 1001
按位取反:1 0110
转为原码:
按位取反:1 1001
末位加一:1 1010
符号位为1是负数,即-10
var x = 10;
在计算机中一个整型数4字节,1字节8位,所以数字10在计算机中存储占32位,即
00000000 00000000 00000000 00001010,
按位取反,得
11111111 11111111 11111111 11110101,
这个二进制数据就是“~10”,最高位是1表示它是个负数,那么我们如何转化为十制数呢?
这里又涉及到了负数在计算机里的存储问题,计算机里,负数以其正值的补码形式存在。
再举个例子:
-10 ,二进制表示为
10000000 00000000 00000000 00001010
原码,取其绝对值也就是10,即
00000000 00000000 00000000 00001010
反码,按位取反,得
11111111 11
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170475.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...