码迷,mamicode.com
首页 > 其他好文 > 详细

BitTest04

时间:2017-11-18 16:03:58      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:源码   符号位   注意   就是   public   还需   进制   java   原码   

package com.xdf;

public class BitTest04 {

/**
* 1字节=8位
* 1byte=8bit
* 1TB=1024GB 1TB=1000GB
*
* 1.原码
* 2.反码
* 3.补码
*
* 例子:
*
* 153 10进制
*
* 3*10的0次方 ==》 3
* 5*10的1次方 ==》 50
* 1*10的2次方 ==》 100
*
* 1001 2进制
* 1*2的0次方 ==》 1
* 0*2的1次方 ==》 0
* 0*2的2次方 ==》 0
* 1*2的3次方 ==》 8
* =============================
* 9
*
* 1+2=3 10进制的运算
*
* 0 0 0 0 0 0 0 1 1的补码
+ 0 0 0 0 0 0 1 0 2的补码
*==============================
* 0 0 0 0 0 0 1 1 结果 转换成10进制
* 01. 1*2的0次方 ==》 1
* 02. 1*2的1次方 ==》 2
*=================================
* 3
*
*
*
* 注意点
* 01.在计算机中 真正参数运算的是 补码! 只有0101
* 02.在java中所有的数字都是有符号
* 1
* 00000001 正数 最高位 为 0 负数 最高位 为 1 最高位就是最左边的数字
* 03.正数和0的反码和补码原码都是一致的!
* 04.负数的反码=符号位不变+其他位取反(0变1 1变0)
* 05.负数的补码=反码+1
*
* -2+1=?
*
* 求-2的源码
* 01. 0*2的0次方 ==》 0
* 02. 1*2的1次方 ==》 2
* 03. 最高位是1 ==》 -
* =================================
* 1 0 0 0 0 0 1 0 ==》-2的源码 需要转换成反码
* 1 1 1 1 1 1 0 1 ==》-2反码 需要转换成补码 =反码+1
* 1 1 1 1 1 1 1 0 ==》-2补码
*+ 0 0 0 0 0 0 0 1 ==》 1补码
*==================================
* 1 1 1 1 1 1 1 1 ==》结果的补码 发现是 负数 还需要转换成 反码=负数的补码-1
* 1 1 1 1 1 1 1 0 ==》结果的反码
* 1 0 0 0 0 0 0 1 ==》结果的源码
*==================================
* 01.最高位是 负数 ==》 -
* 02.1*2的0次方 ==》 1
*==================================
* -1
*
*
* 位运算 (2进制的运算)
* 1.按位与 &
* 2.按位或 |
* 3.按位异或 ^
* 4.按位取反 ~
*
*
* 算术左移:
* 算术右移:
* 逻辑右移:
*
*/
public static void main(String[] args) {

}

}

BitTest04

标签:源码   符号位   注意   就是   public   还需   进制   java   原码   

原文地址:http://www.cnblogs.com/xiaoxiao1016/p/7856778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!