进制
时间:2021-08-09
本文章向大家介绍进制,主要包括进制使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
进制转换
任意进制到十进制的转换
公式:系数*基数的权次幂相加
-
系数:每一【位】上的数
-
奇数:几进制
-
权:从数值的右侧,从0开始,逐个+1
十进制到任意进制的转换
公式:除基取余
使用源数据,不断地除以基数得到余数,直到商为0,再将余数倒着拼起来。
快速进制转换法
二进制转十进制
- 8421码(BCD码Binary-Coded Decimal)
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---|
对应1位相加即可得到十进制
二进制转八进制
将三个二进制看作一组,再进行转换
例:111100:最终转换为八进制结果为0D74
二进制转十六进制
将四个二进制看作一组,再进行转换
例:00111100,转换为16进制:0X3C
二进制的原码、补码、反码
原码:
二进制定点表示法,最高位为符号位,0表示正,1表示负,其余位表示数值的大小。
反码:
正码的反码与其原码相同;负数的反码是对其原码逐位取反,符号位除外。
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位+1。
例:
-7
原码:1 0000111
反码:1 1111000
补码:1 1111001
位运算
位运算是对于二进制来说的运算
0表示false,1表示true
-
位与(&):全都为true时才为true
-
位或(|):有一个为true时就为true
-
位异或(^):相同为false,不同为true
-
取反(~):全部取反
位移运算符
<<:有符号左移运算:二进制位向左移动,左边符号位丢弃,右边补齐0。
向左移动几位,就是乘以2的几次幂
>>:有符号右移运算:二进制位向右移动,左侧用符号位补齐,右侧最后一位丢弃
向右移动几位,就是除以2的几次幂
>>>:无符号右移运算符:无论符号位是正数还是负数,都用0进行补位
一个数被同一个数异或两次,不会发生变化
原文地址:https://www.cnblogs.com/XukaiCode/p/15120508.html
- Spring Cloud中如何保证各个微服务之间调用的安全性
- Spring Boot Actuator监控页面报错解决
- Spring Cloud中如何优雅的使用Feign调用接口
- Spring Cloud Eureka 集群高可用
- Spring Cloud Eureka 增加权限认证
- Spring Cloud Eureka 初探
- 房价网是怎么使用分布式作业框架elastic-job
- Spring Cloud Sleuth Zipkin 展示追踪数据
- Spring cloud Zuul Filter 使用小经验
- Spring Cloud Eureka REST 接口
- Spring Cloud Eureka 控制台快速查看Swagger API文档
- Spring Cloud Feign 启动UnsatisfiedDependencyException
- Spring Cloud Zuul结合Smconf配置中心动态进行IP黑名单限制
- 高性能NIO框架Netty入门篇
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 拥抱kotlin之如何习惯使用kotlin高阶函数
- Android中调用另一个Activity并返回结果(选择头像功能为例)
- Android 自定义缩短Toast显示时间的实例代码
- Android Presentation实现双屏异显
- Android中点击按钮启动另一个Activity及Activity之间传值问题
- Android中使用SeekBar拖动条实现改变图片透明度(代码实现)
- Android实现原生锁屏页面音乐控制
- android实现简单音乐播放器
- Android倒计时功能的实现代码
- android studio 使用Mocklocation虚拟定位
- Android自定义gridView仿头条频道拖动管理功能
- Android实现选项菜单子菜单
- Android scrollview如何监听滑动状态
- android 自定义圆角button效果的实例代码(自定义view Demo)
- Android开发简易音乐播放器