《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篇文章分类和索引》

二进制和十六进制的转换操作相关推荐

  1. 在BASH下简单实现十进制到二进制和十六进制的转换

    #!/bin/bash #scriptname:conver #在BASH下简单实现十进制到二进制和十六进制的转换 cat<<info 1] 10=>2 2] 10=>16 i ...

  2. QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换

    野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...

  3. Java中二进制与十六进制的转换

    Java开发过程中,我们常会需要将二进制数组转换为字符串.Spring的工具类DegistUtils提供了相关的方法,那具体的原理是啥呢?其实字符串和字节的转换,关键在于如何取出字节的高四位和低四位. ...

  4. 带小数的二进制与十六进制互相转换(超暴力版)

    啊,就写着玩了,很暴力 如果转换后的字符串是回文串,顺便输出个 Beautiful #include <bits/stdc++.h> #define endl '\n' using nam ...

  5. 汇编语言实现二进制到十六进制的转换

    prognam    segment   ;定义代码段 main proc far;子程序,far表示段间程序   assume  cs: prognam start:   push ds;段寄存器 ...

  6. 二进制、八进制、十进制和十六进制的转换

    二进制.八进制.十进制和十六进制的转换 进制概述 二进制.八进制.十进制和十六进制的组成 进制转换 其他进制到十进制 十进制到其他进制 二进制到八进制和二进制到十六进制的转换 十进制和二进制的快速转换 ...

  7. js 十六进制转换二进制 二进制转十六进制 异或算法

    为什么要单独写个方法去做不同进制之间的转换呢?因为自带的方法在进行十六进制转为二进制的时候,精度在13位字符后就会出现丢失,为了让精度不丢失就自己根据16进制转换2进制的原理写了两个方法 如果长度没有 ...

  8. 二进制、八进制、十进制、十六进制之间转换

    (一).进制之间的转换 八进制:0-7 十六进制:0-F 1.十进制 与 二进制之间的转换 (1).十进制转换为二进制,分为整数部分和小数部分 整数部分  方法:除2取余法,即每次将整数部分除以2,余 ...

  9. 计算机底层入门 02 进制运算二进制和十六进制

    1.4 进制运算 八进制计算下面的结果 2 + 3 = 5 2 * 3 = 6 4 + 5 = 11 4 * 5 = 24 运算的本质就是查数 0 1 2 3 4 5 6 7 用十进制来辅助运算,然后 ...

  10. 嵌入式系统基础概念(一)二进制和十六进制

    引言 进制表示和转换是嵌入式开发人员的基本功.在开发,调试过程中,大量阅读芯片手册,查看MCU寄存器,内存等都会涉及到十六进制,二进制等的快速切换,以理解各个bit位含义和内容.另外C代码中也经常用到 ...

最新文章

  1. 澎湖县地产泡沫的破灭
  2. 打印user在指定时间段内做过的personalization detail
  3. java中不带package和带package的编译运行方式
  4. 算法--排序--寻找数组内第K大的元素
  5. Away3d学习笔记(1)
  6. Navicat安装配置
  7. android项目设计实验报告模板,Android实验报告模板_实验一.doc
  8. 【数字IC】深入浅出理解UART协议
  9. 【C/C++基础进阶系列】C/C++ STL -- 智能指针
  10. AUTOCAD——遮罩命令、如何使用CAD对图纸进行局部放大
  11. RabbitMQ An unexpected connection driver error occured错误
  12. win10系统的深度清理方法
  13. 助教日志_【沈阳航空航天大学软件工程 1,2 班】前六周排行榜
  14. 15051:小Biu的区间和
  15. TypeScript技术知识整理
  16. Windows 10 ISO 官方镜像下载
  17. 物联网通信技术|课堂笔记|week8|网络安全学习|加密逻辑|加密算法
  18. Neurosynth package安装及使用
  19. 一个VB VB.NET源码的博客网站,不错
  20. CPU 使用率低高负载的原因,看看这篇!

热门文章

  1. 微pe工具箱 系统安装教程_通用PE工具箱装系统(V4.0)——安装原版WIN7系统
  2. AutoRunner安装出错怎么解决
  3. TeXLive2021+TeXStudio安装及配置,亲测有效!
  4. 如何去掉input type=file中的选择文件
  5. 计算机错误代码0x 00000006,什么原因造成了蓝屏 电脑蓝屏错误代码介绍
  6. oracle导出报错00091,exp报错:EXP-00091 Exporting questionable statistics
  7. Closeness Centrality的计算方法
  8. 教你快速打粤语正字 讯飞输入法语音输入1分钟400字
  9. Win10如何玩Win7自带的游戏
  10. angular封装七牛云图片上传,解决同一页面多个上传按钮分别上传