进制转换

package junit;public class Test {public static void main(String[] args) {
//        int a=Integer.MIN_VALUE;int b=Integer.MAX_VALUE;int c=Integer.MIN_VALUE;System.out.println(b);System.out.println(c);print(b);// 最高位表示 符号位  最高位0 表示正数  最高位为1 表示负数  java中整型的最大值为 2的31次方减1   第32位表示数的正负  0-31位表示数的值print(c);//~ 运算符 取反print(~c);print(-5);//  11111111111111111111111111111011
/*
* 第32位表示符号位
* 0~31位表示  值
* 将0~31的值 取反之后 加一 最终的值为  十进制
*   1 1111111111111111111111111111011
* ~取反
*   1 0000000000000000000000000000100
*  +1
*   1 0000000000000000000000000000101   表示十进制的5
*   2的1次方 加 2的0次方 加 2的1次方   =2+1+2 =5
* *///无符号数值的范围为 0~2的32次方减1  有符号数值的范围为 -2的31次方~2的31次方减1
//        print(a);int a=3;print(a);print(a<<1);//左移1位print(a<<2);//左移2位/** 运算符或 |*  1 | 0   1*  1 | 1   1*  0 | 0   0*  0 | 1   1*  有1则1* */print(11);print(22);print(11|22);/** 运算符 异或 ^*  1 ^ 0   1*  1 ^ 1   0*  0 ^ 0   0*  0 ^ 1   1*  相同为0*  相异为1** */print(11);print(22);print(11^22);/** 运算符 且 &*  1 & 0   0*  1 & 1   1*  0 & 0   0*  0 & 1   0*  相同为0*  相异为1*  两个为1 则1 其余为0* */print(11);print(22);print(11&22);/*
*
* <<  带符号右移
* <<< 不带符号右移
*
*
* */
print(Integer.MIN_VALUE);
print(Integer.MIN_VALUE>>>1);
print(Integer.MIN_VALUE>>1);
/*
* 相反数
*
*
* */
int zz=5;
int zzz=-zz;
int z=(~zz+1);
print(zz);
print(zzz);
print(z);System.out.println(zz);System.out.println(zzz);System.out.println(z);print(Integer.MIN_VALUE);print(~Integer.MIN_VALUE);print(~Integer.MIN_VALUE+1);System.out.println("--------");System.out.println(Integer.MIN_VALUE);System.out.println(~Integer.MIN_VALUE);System.out.println(-Integer.MIN_VALUE);System.out.println(~Integer.MIN_VALUE+1);//选择排序 冒泡排序  插入排序}/*** 将十进制的数 输出为 二进制的数* @param num*/public static void print(int num){for (int i=31;i>=0;i--){System.out.print((num&(1<<i))==0?"0":"1");//左移<<// 1左移31位后  为10000000000000000000000000000000  1个1 31个0// &运算
/*           1&0 为 01&1 为 10&0 为 00&1 为0       */}System.out.println();}
}

位运算和进制转换,反码补码相关推荐

  1. python 整数逆位运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  2. 19章 位运算与进制转换

    1.进制转换 1.1整数进制转换 例:10进制转16进制 (114514)10=(BF52)16 方法:除16取余法 1.2整数进制转换例题 方法1: #include <stdio.h> ...

  3. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  4. 【基础知识】~ 进制转换、补码、格雷码、BCD码、独热码

    1. 进制转换 1.1 十进制 to 二进制 正整数转二进制:除二取余,然后倒序排列,高位补零. 负整数转二进制:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一. 小数转二进制:对小 ...

  5. 数据的表示和运算,进制转换,BCD码,奇偶校验码,海明校验码,循环冗余码

    进制转换,逢r进一 基数:每个数码位所用到的不同符号的个数,r进制的基数为r 二进制 0 1 B 八进制 0~7 O 十进制 0~ 9 D 十六进制 0~9 ,A ~F( 10 ~15) H或0x 二 ...

  6. 【C语言数据结构与算法的应用4】巨大数----加减乘运算(万进制和Mec补码的应用)

    巨大数 什么是巨大数 目的 巨大数的加法 巨大数的存储 万进制 微易码补码 巨大数的减法 巨大数的乘法 总结 什么是巨大数 巨大数其实就是有效数字位很大,可表示数的大小超过了int 的表示范围:[-2 ...

  7. python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换

    咦,好像坚持了一段时间,感觉又有新收获啦. # coding: utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def is ...

  8. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  9. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

最新文章

  1. python采集cpu信息
  2. RACCommand 粗解
  3. Handler、Looper与MessageQueue源码分析
  4. pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
  5. java 等待_Java并发之等待/通知机制
  6. iOS开发者工具功能详述
  7. monitor.go
  8. file encode - /UI2/CL_HTTP_FILE_ENCODE
  9. CL_ABAP_COMPILER - get ID - double click on local variable
  10. 【Envi风暴】Envi 5.1平台下植被覆盖度(VFC)的遥感估算
  11. 您的浏览器由所属组织管理_FB频繁被封,关于多账号环境管理的知识你掌握了吗?...
  12. 数据结构与算法 php pdf,数据结构与算法之美(完结)云盘分享_IT教程网
  13. 计算机应用技术三级学科,三个计算机专业的区别是什么?
  14. Win10下安装python和pycharm
  15. 安利!王一博与海飞丝的清爽秘籍
  16. powerbi服务器打开文件慢,Power BI 优化指南
  17. java图片文字自动识别
  18. 搜狐号第三届创作者大会落幕:胡锡进管清友谭飞雷建平论道
  19. 季羡林谈人生——意义和价值
  20. 【2202. K次操作后最大化顶端元素】贪心算法

热门文章

  1. java中使用jython_将Jython嵌入到您的Java代码库中
  2. java多线程 异常处理_Java8多线程ForkJoinPool:处理异常
  3. java与java ee_Java EE 8怎么了?
  4. TestNG中的参数化– DataProvider和TestNG XML(带有示例)
  5. modbus调试时间超时_Java调试器和超时
  6. nashorn预编译_Java 8:在新的Nashorn JS引擎中编译Lambda表达式
  7. 引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream
  8. web.xml.jsf_使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表
  9. tms tck_两个用于Eclipse的TCK –开源到底有什么?
  10. OpenHub框架进行的异步通信