二进制和十六进制的转换操作
《Oracle中怎么导出索引数据块?》提到rowid的转换,先将十六进制,转成二进制,再转成十进制。
不只是二进制、十六进制,计算机各种进制之间的转换,有些共通之处,又有些差异之处。
以十六进制转成二进制为例,十六位数的表示方法,
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 1 2 3 4 5 6 7 8 9 A B C D E F
十六进制和二进制之间的对应关系,
0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
A = 1010
B = 1011
C = 1100
D = 1101
E = 1110
F = 1111
二进制转换成十六进制,采用的是取四合一法,从二进制的小数点为分界点,向左(或向右)每四位取成一位,即四位二进制按权相加,得到的数就是一位十六进制数,然后按顺序排列,
1011 1001 1011 1001B 9 B 9
十六进制的表示法,用字母H后缀表示,例如BH表示十六进制的11,还可以使用0X前缀表示,例如0X23,就是十六进制的23。
要注意的是,在向左(或向右)取四位时,取到最高位(最低位)如果无法凑足四位,就可以在小数点的最左边(或最右边)补0,进行换算,如下所示,
10111.011
可以解释为:
0001 0111 . 01101 7 6
如果将十六进制转成二进制,方法就是一分四,即一个十六进制数分成四个二进制数,用四位二进制按权相加,得到二进制,小数点可用,如下所示,
BF5.B5
1011 1111 0101 . 1011 0101
尝试几个转换的例子,动手计算一下,可能就熟悉了。
近期更新的文章:
《最近碰到的问题》
《道路上机动车掉头的规则》
《Oracle中怎么导出索引数据块?》
《MySQL唯一索引和NULL空值之间的关系》
《MySQL的MDL锁解惑》
文章分类和索引:
《公众号900篇文章分类和索引》
二进制和十六进制的转换操作相关推荐
- 在BASH下简单实现十进制到二进制和十六进制的转换
#!/bin/bash #scriptname:conver #在BASH下简单实现十进制到二进制和十六进制的转换 cat<<info 1] 10=>2 2] 10=>16 i ...
- QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换
野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...
- Java中二进制与十六进制的转换
Java开发过程中,我们常会需要将二进制数组转换为字符串.Spring的工具类DegistUtils提供了相关的方法,那具体的原理是啥呢?其实字符串和字节的转换,关键在于如何取出字节的高四位和低四位. ...
- 带小数的二进制与十六进制互相转换(超暴力版)
啊,就写着玩了,很暴力 如果转换后的字符串是回文串,顺便输出个 Beautiful #include <bits/stdc++.h> #define endl '\n' using nam ...
- 汇编语言实现二进制到十六进制的转换
prognam segment ;定义代码段 main proc far;子程序,far表示段间程序 assume cs: prognam start: push ds;段寄存器 ...
- 二进制、八进制、十进制和十六进制的转换
二进制.八进制.十进制和十六进制的转换 进制概述 二进制.八进制.十进制和十六进制的组成 进制转换 其他进制到十进制 十进制到其他进制 二进制到八进制和二进制到十六进制的转换 十进制和二进制的快速转换 ...
- js 十六进制转换二进制 二进制转十六进制 异或算法
为什么要单独写个方法去做不同进制之间的转换呢?因为自带的方法在进行十六进制转为二进制的时候,精度在13位字符后就会出现丢失,为了让精度不丢失就自己根据16进制转换2进制的原理写了两个方法 如果长度没有 ...
- 二进制、八进制、十进制、十六进制之间转换
(一).进制之间的转换 八进制:0-7 十六进制:0-F 1.十进制 与 二进制之间的转换 (1).十进制转换为二进制,分为整数部分和小数部分 整数部分 方法:除2取余法,即每次将整数部分除以2,余 ...
- 计算机底层入门 02 进制运算二进制和十六进制
1.4 进制运算 八进制计算下面的结果 2 + 3 = 5 2 * 3 = 6 4 + 5 = 11 4 * 5 = 24 运算的本质就是查数 0 1 2 3 4 5 6 7 用十进制来辅助运算,然后 ...
- 嵌入式系统基础概念(一)二进制和十六进制
引言 进制表示和转换是嵌入式开发人员的基本功.在开发,调试过程中,大量阅读芯片手册,查看MCU寄存器,内存等都会涉及到十六进制,二进制等的快速切换,以理解各个bit位含义和内容.另外C代码中也经常用到 ...
最新文章
- 澎湖县地产泡沫的破灭
- 打印user在指定时间段内做过的personalization detail
- java中不带package和带package的编译运行方式
- 算法--排序--寻找数组内第K大的元素
- Away3d学习笔记(1)
- Navicat安装配置
- android项目设计实验报告模板,Android实验报告模板_实验一.doc
- 【数字IC】深入浅出理解UART协议
- 【C/C++基础进阶系列】C/C++ STL -- 智能指针
- AUTOCAD——遮罩命令、如何使用CAD对图纸进行局部放大
- RabbitMQ An unexpected connection driver error occured错误
- win10系统的深度清理方法
- 助教日志_【沈阳航空航天大学软件工程 1,2 班】前六周排行榜
- 15051:小Biu的区间和
- TypeScript技术知识整理
- Windows 10 ISO 官方镜像下载
- 物联网通信技术|课堂笔记|week8|网络安全学习|加密逻辑|加密算法
- Neurosynth package安装及使用
- 一个VB VB.NET源码的博客网站,不错
- CPU 使用率低高负载的原因,看看这篇!
热门文章
- 微pe工具箱 系统安装教程_通用PE工具箱装系统(V4.0)——安装原版WIN7系统
- AutoRunner安装出错怎么解决
- TeXLive2021+TeXStudio安装及配置,亲测有效!
- 如何去掉input type=file中的选择文件
- 计算机错误代码0x 00000006,什么原因造成了蓝屏 电脑蓝屏错误代码介绍
- oracle导出报错00091,exp报错:EXP-00091 Exporting questionable statistics
- Closeness Centrality的计算方法
- 教你快速打粤语正字 讯飞输入法语音输入1分钟400字
- Win10如何玩Win7自带的游戏
- angular封装七牛云图片上传,解决同一页面多个上传按钮分别上传