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

二进制转十进制

时间:2024-10-23 21:17:13浏览次数:7  
标签:比特 二进制 方框 正数 十进制 位为

以下用一个字节作为例子:

e251e47542414077ab805c57fdb378fc.jpg

每个比特(即小方框)中放数字0或1
其中最高位为符号位,正数放0
                                  负数放1

 

现在将每个小方框由低到高,如下图式编号:

c981d70002fe4950b9038fbcdefa350d.jpg

 

由此当每个比特上都为1时
就有二进制转十进制的特殊公式:

bc76e1b48cc541f3a5d893ee57566aa9.jpg

(x≥0,x∈N+)

 

例如:
给定下面一串二进制编码

d1144ab3909d455f8be32ce22b21471d.jpg

首先 最高位为0 所以为正数
之后找到有1的位置所带的编号 (为0的位置不看)
分别为0  3  6
带入公式得有cd4e5ccf863742cea34f5477ccde0622.jpg

 最终结果为73

标签:比特,二进制,方框,正数,十进制,位为
From: https://blog.csdn.net/2403_88126305/article/details/143168002

相关文章

  • C语言经典20例(二进制数转换为十进制数)
     #include<stdio.h>#include<string.h>//函数原型声明intbinaryToDecimal(constchar*binary);intmain(){charbinary[100];//声明一个字符数组,用于存储用户输入的二进制数,假设最大长度为99intdecimal;//用于存储转换后的十进制数//提示......
  • 为什么在http协议中使用base64编码方式传输二进制文件
    相关:图解Base64实现原理并使用js实现一个简单的Base64编码器常用加密方法之Base64编解码及代码实现一直都知道在http协议中使用base64的方式传递二进制文件,虽然感觉不理解,但是也都从来没有探究过原因,今天突然看到这方面的资料,这才有了一些理解。PS:把带有图片的网页......
  • Centos7二进制部署k8s
    前言:确保自己的配置正确,设计到很多文件相关配置导致不正确的就复制配置给ai编辑顺序在运行,报错有可能顺序出了问题,或者通过查看日志来观察哪里报错)一、部署etcd集群三台机器,所有机器相互做解析centos7.4关闭防⽕墙和selinux#sudosystemctlstopfirewalld#sudosete......
  • 求一个无符号整数二进制形式中1的个数(三种方法)
    题目:输入一个整数,输出这个整数二进制形式中1的个数。例如:输入:115输出:5解题思路:方法一:关键代码:i=i&(i-1),统计i二进制中有多少个1 具体是如何实现的,实际推几步就可以看出规律。例如2017的二进制形式为11111100001第一步,11111100001&11111100000=11111100000 ......
  • Qt编程技巧小知识点(3)十进制与十六进制数据转化
    文章目录Qt编程技巧小知识点(3)十进制与十六进制数据转化小结Qt编程技巧小知识点(3)十进制与十六进制数据转化  上下位机之间数据交互常需要将上位机的十进制发送到下位机,这时候常常涉及到数据进制的转化,这里以十进制与十六进制的数据转化为例,来简要阐述一下:首先,我们......
  • 关于jpeg图像文件的二进制结构
    https://blog.csdn.net/sinat_26472165/article/details/85342766JEPG的SOF0图像基本信息-帧结构FFC0-SOF0-图像基本信息同样的,0011指示了SOF0块长度为17个字节。前8个字节分别为:字节数 示例中的值 示例中的含义2 0011 SOF0块长度为17个字节1 08 每个像素的每个颜色分量为......
  • base64编码图片二进制数据后直接保存在html文件中
    相关内容:在markdown编辑器中嵌入base64图片看到一个帖子,那就是base64编码用来http服务中对二进制文件编码,那么可以不可以直接在html文件中使用base64编码后的字符串来表示图片呢,于是就有了本文的尝试。注意,这里使用的是markdown格式的图片插入链接格式,即\(![图片文字描述](图......
  • 【MySQL】设置二进制日志文件自动过期,从根源上解决占满磁盘的问题:通过修改 binlog_exp
    引言MySQL的二进制日志(binlog)文件记录了数据库中所有更改的详细信息,包括但不限于对数据的插入、删除、更新,对表和数据库的创建、更改、删除等操作。每一次这样的操作都会在二进制日志中生成一个新的日志事件,并被写入到一个新的二进制日志文件中。因此,如果数据库的活动量较......
  • 二进制安装 Docker 以及 Docker Compose
    Author:ACatSmilingSince:2024-10-12Docker安装官网下载安装包。(以下示例脚本为下载最新版Docker离线压缩包,也可以用浏览器打开官网地址直接下载再传到服务器。如果使用该脚本,下面的第2、3步可以不执行。)#!/bin/bashset-u#docker官网下载地址url='https://d......
  • 3191. 使二进制数组全部等于 1 的最少操作次数 I
    给你一个二进制数组nums。你可以对数组执行以下操作任意次(也可以0次):选择数组中任意连续3个元素,并将它们全部反转。反转一个元素指的是将它的值从0变1,或者从1变0。请你返回将nums中所有元素变为1的最少操作次数。如果无法全部变成1,返回-1。示例......