首页 > 其他分享 >二进制和十六进制互转

二进制和十六进制互转

时间:2023-03-20 15:36:29浏览次数:34  
标签:十六进制 0110 0111 二进制 截取 1101 互转 1011 1000

1、从十进制到十六进制

  • 例如:113549
A、先转成二进制
  • 0001 1011 1011 1000 1101
B、转成十六进制
  • 截取最后七位 0001 1011 1011 1000 1101,首位添加 0 得到 0000 1101
  • 截取最后七位 0001 1011 1011 1, 首位添加 1 得到 111 1011 1 0000 1101
  • 截取最后七位 0 0001 10 (不够7位补0), 首位添加 1 得到 10 0001 10111 1011 1 0000 1101
  • 10 0001 10111 1011 1 0000 1101 整理4位 1000 0110 1111 0111 0000 1101
    把整理好的二进制结果转为十六进制得 86F70D,所以结果 0x86 0xF7 0x0D
  • 规律:总是截取最后7位,不够7位前面补0,第一次首位添加0,第二次开始首位添加1,每一步的结果叠加

2、从十六进制转十进制

  • 例如:0x86 0xF7 0x0D
A、先转成二进制
  • 1000 0110 1111 0111 0000 1101
B、转成十进制
  • 截取最后八位 1000 0110 1111 0111 0000 1101,删除截取的首位,得到 000 1101
  • 截取最后八位 1000 0110 1111 0111, 删除截取的首位,得到 111 0111 000 1101
  • 截取最后八位 1000 0110, 删除截取的首位,得到 000 0110 111 0111 000 1101
  • 000 0110 111 0111 000 1101 整理4位 0001 1011 1011 1000 1101
    把整理好的二进制结果转为十进制得 113549
  • 规律:总是截取最后8位,删除截取的首位,每一步的结果叠加

标签:十六进制,0110,0111,二进制,截取,1101,互转,1011,1000
From: https://www.cnblogs.com/mashall/p/17236451.html

相关文章

  • 二进制部署docker docker-20.10.7
    1、下载 docker二进制包文件官网下载地址​​​https://download.docker.com/linux/static/stable/x86_64/​​wgethttps://download.docker.com/linux/static/stable/x86......
  • 统计一个整数二进制中1的个数
    方法一:intn=0;intcount=0;inti=0;scanf("%d",&n);while(n){n=n&n-1;count++;}方法二:for(i=0;i<32;i++){if(1==((n>......
  • 如何获取obs视频帧的二进制数据
    前面几篇文章梳理了obs的录屏和推流流程,几条纵线整理下来,算是基本理清了obs的工作流程。现在回到第一个目标:捕捉桌面的帧数据,用rendertarget显示并输出到UE5材质。那么,帧......
  • pytest + yaml 框架 -21.int类型和数字类型的str相互转换
    前言在yaml文件中定义变量的时候,如果是纯数字的值,默认是数字类型,加上引号可以变成字符串类型。对于取值结果,我们还可以使用python内置的函数去转换环境要求Python......
  • grafana二进制部署
    创建grafana用户#groupadd-g1025-o-rgrafana#useradd-M-N-ggrafana-o-r-d/data/apps/grafana-s/bin/false-c"grafanaServer"-u1025grafana下载......
  • nodejs的一个十六进制 加密 和 逆算法
    constkaitou="$@$@";Buffer.from(kaitou,"utf8").toString("hex");给以以上nodejs的逆算法consthexString="24402440";//十六进制字符串constbuffer=Bu......
  • QT5笔记: 30. 二进制文件读写
    Qt预定义类型文件*.stm标准二进制文件*.dat例子:MainWindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QItemSelectionModel>#include<QMainWin......
  • 二进制基础
    amd64寄存器结构rax:8byteseax:4 bytesax:2 bytesah:1 byteal:1bytes部分寄存的功能:rip:存放当前执行的指令的地址rsp:存放当前栈帧的栈顶地址rbp:存放当前栈帧......
  • 工业控制应用程序二进制的秘密
    ​ 本文系原创,转载请说明出处 PleaseSubscribeWechatOfficialAccount:信安科研人,获取更多的原创安全资讯源码:https://github.com/momalab/ICSREF原论文:ICSREF:A......
  • 爬虫介绍、requests模块发送get请求、get请求携带参数、携带请求头、携带cookie、发送
    目录今日内容1爬虫介绍2requests模块发送get请求3get请求携带参数4携带请求头5携带cookie6发送post请求7响应Response8获取二进制数据9解析json#期终架构 -后......