位运算和进制转换,反码补码
进制转换
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();}
}
位运算和进制转换,反码补码相关推荐
- python 整数逆位运算_Python 进制转换、位运算
一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...
- 19章 位运算与进制转换
1.进制转换 1.1整数进制转换 例:10进制转16进制 (114514)10=(BF52)16 方法:除16取余法 1.2整数进制转换例题 方法1: #include <stdio.h> ...
- python中不同进制的整数之间可以直接运算_Python 进制转换、位运算
一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...
- 【基础知识】~ 进制转换、补码、格雷码、BCD码、独热码
1. 进制转换 1.1 十进制 to 二进制 正整数转二进制:除二取余,然后倒序排列,高位补零. 负整数转二进制:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一. 小数转二进制:对小 ...
- 数据的表示和运算,进制转换,BCD码,奇偶校验码,海明校验码,循环冗余码
进制转换,逢r进一 基数:每个数码位所用到的不同符号的个数,r进制的基数为r 二进制 0 1 B 八进制 0~7 O 十进制 0~ 9 D 十六进制 0~9 ,A ~F( 10 ~15) H或0x 二 ...
- 【C语言数据结构与算法的应用4】巨大数----加减乘运算(万进制和Mec补码的应用)
巨大数 什么是巨大数 目的 巨大数的加法 巨大数的存储 万进制 微易码补码 巨大数的减法 巨大数的乘法 总结 什么是巨大数 巨大数其实就是有效数字位很大,可表示数的大小超过了int 的表示范围:[-2 ...
- python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换
咦,好像坚持了一段时间,感觉又有新收获啦. # coding: utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def is ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
最新文章
- python采集cpu信息
- RACCommand 粗解
- Handler、Looper与MessageQueue源码分析
- pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
- java 等待_Java并发之等待/通知机制
- iOS开发者工具功能详述
- monitor.go
- file encode - /UI2/CL_HTTP_FILE_ENCODE
- CL_ABAP_COMPILER - get ID - double click on local variable
- 【Envi风暴】Envi 5.1平台下植被覆盖度(VFC)的遥感估算
- 您的浏览器由所属组织管理_FB频繁被封,关于多账号环境管理的知识你掌握了吗?...
- 数据结构与算法 php pdf,数据结构与算法之美(完结)云盘分享_IT教程网
- 计算机应用技术三级学科,三个计算机专业的区别是什么?
- Win10下安装python和pycharm
- 安利!王一博与海飞丝的清爽秘籍
- powerbi服务器打开文件慢,Power BI 优化指南
- java图片文字自动识别
- 搜狐号第三届创作者大会落幕:胡锡进管清友谭飞雷建平论道
- 季羡林谈人生——意义和价值
- 【2202. K次操作后最大化顶端元素】贪心算法
热门文章
- java中使用jython_将Jython嵌入到您的Java代码库中
- java多线程 异常处理_Java8多线程ForkJoinPool:处理异常
- java与java ee_Java EE 8怎么了?
- TestNG中的参数化– DataProvider和TestNG XML(带有示例)
- modbus调试时间超时_Java调试器和超时
- nashorn预编译_Java 8:在新的Nashorn JS引擎中编译Lambda表达式
- 引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream
- web.xml.jsf_使用JSF 2.2功能来开发可滚动,可延迟加载的Ajax数据表
- tms tck_两个用于Eclipse的TCK –开源到底有什么?
- OpenHub框架进行的异步通信