首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java编程的逻辑阅读总结(五)

整数的二进制表示及加减运算

正整数的二进制

我们最熟悉的是十进制,例如 131,它实际的含义其实是 1 x 10^2 + 3 x 10^1 + 1 x 10^0

从右到左每个位置都有一个位权,从1开始

在十进制中每个位置都能有0-9中的十个里的一个 来表示,但是在二进制中只有0或者1两个数,位权从右到左依次为1,2,4,8等

例如 2 的二进制为 10 ,10 的二进制为1010

负整数的二进制

负数的二进制表示就是其对应正数的补码表示

整数有四种类型 , byte,short,int,long 分别占 1,2,4,8个字节,分别占8,16,32,64位

在二进制中最高位表示符号位, 0 表示正数,1 表示负数

这就涉及到了计算机中的三种表示法,三种表示方法均有符号位和数值位两部分

下面以byte i = -10 举例

计算机只能进行 + 运算 计算 1- 1 的时候实际是 1+ (-1),在计算机系统中,数值一律用补码来表示和存储。

例如 1-1 实际是 1 + (-1)

+

进位与十进制数类似但是是逢2进一位

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180401G0JWXR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券