二进制
时间:2022-07-22
本文章向大家介绍二进制,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
各种进制转10进制
公式:基数*位数幂+... 基数:10进制 10就是基数,2进制2就是基数
16进制
0xAF
F*16的0次幂+A*16的1次幂
F = 15
A = 10
F+A*16 = 175
10进制
13
3*10的0次幂+1*10的1次幂
3+10 = 13
8进制
047
7*8的0次幂+4*8的1次幂+0*8的2次幂
7+32+0 = 39
2进制
1010110
0*2的0次幂+1*2的1次幂+1*2的2次幂+0*2的3次幂+1*2的4次幂+0*2的5次幂+1*2的6次幂
0+2+4+0+16+0+64 = 86
10进制转2进制
公式
1.除2求余数法 2.一般简单的2的10次幂数 ---- 2 4 8 16 32 64 128 256 512 1024
比如 114
6 5 4 1 次幂
64 + 32 + 16 + 2
如果 有1 则第一位就是1 如果没有1 则第一位是0
01110010(8位一个字节)
比如 153
7 4 3 0 次幂
128 + 16 + 8 + 1
如果 有1 则第一位就是1 如果没有1 则第一位是0
10011001
比如 86
6 4 2 1
64 + 16 + 4 + 2
如果 有1 则第一位就是1 如果没有1 则第一位是0
01010110
二进制0与二进制负数
- 最高位变成符号位
- 原码、反码、补码
- 1). 原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。
- 2). 反码:正数的反码还是等于原码。负数的反码就是他的原码除符号位外,按位取反。
- 负数用补码表示,10进制 负数转二进制,先求解对应正数,然后符号位定为1,其余位取反+1
- -17转-进制=
- 二进制负数转十进制,符号位不变,其余位取反+1,得到原码
- 11000100转十进制-
- 为什么负数用补码表示?
- 减法可以当做加法来运算
- 0的表述实现统一
二进制逻辑运算
- 与运算
& 遇o则0
- 或运算
| 遇1则1
1-0 0-1
- 异或运算
^ 不进位加(相同为0,相异为1 )
- 右移
>> 补符号位
正整数右移一位 / 2
- 左移
<< 补0
正整数左移一位 * 2
- 无符号右移
>>>补0
- 我这么玩Web Api(一)
- 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路
- 点双连通分量与割点
- 1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐
- 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
- 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
- 2463: [中山市选2009]谁能赢呢?
- 2748: [HAOI2012]音量调节
- 2697: 特技飞行
- 我这么玩Web Api(二)
- 1296: [SCOI2009]粉刷匠
- 1293: [SCOI2009]生日礼物
- 记一次线程池调优经历
- JavaScript对象
- 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 数组属性和方法
- python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
- 前端多线程大文件下载实践,提速10倍(拿捏百度云盘)
- docker 中的mysql 经常重启优化
- python MultipartEncoder传输zip文件实例
- 当Flutter遇到节流与防抖的思路和流程优化
- 花样使用Handler与源码分析
- 几个你不知道的Git小命令,却收获快乐。
- Flutter路由的跳转、动画和传参详解(最简单)
- ObjectAnimator属性动画源码分析篇
- 谈谈 React 5种最流行的状态管理库
- Android动态时钟壁纸开发
- Python读取配置文件(config.ini)以及写入配置文件
- Django {{ MEDIA_URL }}无法显示图片的解决方式
- python将音频进行变速的操作方法
- 解决django的template中如果无法引用MEDIA_URL问题