首页 > 其他分享 >进制互转

进制互转

时间:2023-03-31 13:25:10浏览次数:32  
标签:进制 二进制 128 次方 64 互转 -- 八进制

进制互转

  • 我们一般使用次方列的时候,不超过 255 我们用:
    128 64 32 16 8 4 2 1,
    如果超过了,我们就在128前补 256
    我们用 138和433 这两个十进制数,做测试

十进制转二进制

256   128   64   32   16   8   4   2   1        --次方列

要点,把十进制数按照次方列从大到小开始相减,用余数减下一个,能减就是1,不能减就是0,例如:
433-256 = 177 ,177 - 128 = 49, 49 不能减64 所以为0,依次类推算出值
1 1 0 1 1 0 0 0 1


二进制转十进制

128   64   32   16   8   4   2   1        --次方列

1 0 0 0 1 0 1 0       --二进制

要点,把所有二进制为1的对应的数 * 2(n的次方),例如
2^1 + 2 ^3 + 2^7 = 138


二进制转八进制

128   64   32   16   8   4   2   1        --次方列

1 0 0 0 1 0 1 0       --二进制

转换八进制要点,二进制从右往左开始,每三位逗号隔开,例如

1 0 , 0 0 1 , 0 1 0

然后从右往左开始计算2的次方,遇到逗号就重新开始算次方,例如:
02^0 + 12^1 + 02^2 = 2
1
2^0 + 02^1 + 02^2 = 1
02^0 + 12^1 = 2
得:212,就是138 的八进制


八进制转十进制

128   64   32   16   8   4   2   1        --次方列

转换要点,和二进制换十进制一样,从右往左,2乘以8的n次方
2 * 8^0  + 1 * 8^1  +  2 * 8^2   =   2+8+128 = 138


八进制转二进制

128   64   32   16   8   4   2   1        --次方列

八进制,数字是0,1,2,3,4,5,6,7,最大到7,
要点一分三,从右往左,跟十进制转二进制很像,例如: 
212是八进制,421是次方列的后三位

4 2 1       2
0 1 0,   2不能减4,找下一个2有了就补1
4 2 1       1
0 0 1,   1不能减4,1不能减2,找到1可以减,就补1
4 2 1       2
0 1 0,   2不能减4,找下一个2有了就补1

把上面的二进制拼在一起就是二进制,例如:010001010


十六进制

十六进制转换跟八进制一样,区别在于十六进制的逗号分割点在,从右往左每四位分隔一次,
还有就是数字上的区别,十六进制是0,1,2,3,4,5,6,7,8,9,超过9的我们用字母表示,
例如:
10 = A , 11 = B,12 = C,依次类推,例如:
8 D = 8 13

标签:进制,二进制,128,次方,64,互转,--,八进制
From: https://www.cnblogs.com/llbok/p/17275970.html

相关文章

  • 请求信息十六进制显示&请求信息AXCLL码显示
    请求信息十六进制显示 packageweb;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassMyHttpServer{privatestaticintcount=1;privatestati......
  • NSString与NSDate互转
    转换成字符串NSDateconverttoNSString:1.NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];2.[dateFormattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];3.NSString*strDate......
  • shell报错:bash:./xxx: 无法执行二进制文件: 可执行文件格式错误
    shell报错:bash:./xxx:无法执行二进制文件:可执行文件格式错误在ubuntu下运行一个可执行文件,但是出现错误:由于文件已经拥有可执行权限,遂考虑是不是该文件编译时的CPU指......
  • k8s-二进制安装
    安装前必读本文档适用于k8s1.17+安装说明:本文章将演示CentOS7二进制方式安装高可用k8s1.17+,相对于其他版本,二进制安装方式并无太大区别,只需要区分每个组件版本的对......
  • 存储动态列的结果集(行列互转)--java、mybatis、orcale
    业务上需要存储动态列的数据通过行列互转的方式实现数据库中动态列的几种设计思路使用数据库DDL进行动态创建使用数据库预留字段(宽表)使用数据库中的json数据......
  • iOS PCMAudio 与 g711a/g711u 的互转码
    iOSG711编码G.711是一种由国际电信联盟(ITU-T)制定的音频编码方式,又称为ITU-TG.711。它是国际电信联盟ITU-T定制出来的一套语音压缩标准,它代表了对数PCM(logarithmicp......
  • 打开二进制文件,为什么不显示0101,而是一堆乱码?(chatGPT)
    二进制文件中的每个字节都包含八个二进制位(bit),每个二进制位只有0或1两种状态,因此每个字节有256种不同的可能取值。当打开二进制文件时,如果将文件以文本形式打开,那么文件内......
  • fiddler post二进制数据
    使用fiddler抓包时,会发现抓到的post请求的data有些会以明文显示,有些会显示为乱码。这里介绍下如何post乱码数据给服务器,这里分两种情况:1、编码不对,所以显示为乱码;2、本身数......
  • 十进制,二进制,十六进制转换
    1十进制转换二进制(说明:十进制用各个方面进行相加,2的几次方后面就有几个零,然后各个数字相加,得到的结果就是二进制结果)二进制转换十进制反之2.二进制转换十六进制(11......
  • python进制转换
    1. python中可以使用内置函数进行进制间的转换.bin(): 其他进制转换为二进制oct(): 其他进制转换为八进制int(): 其他进制转换为十进制he......