进制间转换

   B(Binary)二进制、O(Octet)八进制、D(Decimal)十进制、H(Hex)十六进制

 进制转换:

1、十进制to N进制

  以十进制数/N,其结果再/N,直至结果为0,然后从后往前取每次除法结果余数即可。

  例如:20000转16进制

20000/16=1250       余0,

  1250/16=78             余2,

78/16=4                  余14(E)

4/16=0       余4

  所以结果是:4E20H

2、N进制to 十进制(由于十进制更符合普通人对数据的理解)

每一位数*N的当前位数-1(从低位算)的和。

例如:1011B转十进制 1*2^3+0*2^2+1*2^1+1*2^0 =11

81O转十进制   8*8^2+1*8^1+0*8^0=520

1C4H转十进制  1*16^2+12*16^1+4*16^0=452

3、2的N次方进制间转化

  都需要先转化为二进制做中转步骤

例如:八进制转十六进制

(327)O=(D7)H

327O=011 010 111=0000 1101 0111 =D7H

时间: 2024-08-03 08:58:39

进制间转换的相关文章

java 的任意进制间转换

直接上代码: public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("十进制转换到其它进制:"); int x = 123 ; String str1 = Integer.toHexString(x) ; ///10进制转换成16进制的字符串 System.out.println(str1); String st

java 的任意进制间转换(很方便)

import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("十进制转换成其它进制:"); int x = 3213; String s1 = Integer.toHexString(x); //将十进制数转换成十六进制数的字符串 System.out.printl

进制间的互相转换

一)十进制 转换 为其他进制:采用倒取余数法 例1:十进制89 转换为 五进制数 89/5=17 余 4 ,余数是4 17/5=3 余 2 ,余数是2 3/5=0 余 3 ,余数是3 那么转换为五进制数是324,要把余数倒过来写. 反过来算就是: 4*5^0 + 2*5^1 + 3*5^2 = 89 例2:十进制957 转换为 十六进制数 957/16 = 59 余13,余数是13,即D 59/16 = 3 余 11,余数是11,即B 3/11 = 0 余 3, 余数是3 所以转换为十六进制数是

进制间的相互转化

原文:进制间的相互转化 进制间的转换如下图所示: 由上图可知,进制间共有12种转换.下面将逐一介绍这12种转换方法 (1)二进制转化为八进制 原理:<1>1位八进制数可以用3位二进制数码表示 <2>以小数点为边界:若小数点左侧(即整数部分)不是3的整数倍,则在最左侧补零,对小数点右侧(即小数部分)应在最右侧补零 例:   将(10.101)2 转化为八进制. 解:(1)将二进制补足3位 即:(010.101)2 (2)按权值转换 (0×22 + 1×21 +0×20).(1×22

2~16进制间任意进制转换器

一.程序运行截图(仅列举部分) 正数: (1)10->8 (连续五次不输入程序会自动结束哦) (2)10->2 (3)16->10 (4)8->16  负数: (1)10->2 (2)10->2 (3)8->16  二.扩展功能 1.可以识别正负数并输出,当输出为二进制时会自动将其补为有符号位的八位或十六位. 2.能在2至16所有进制间任意转换: 3输入错误时会报错并让你重新输入: 4.加了一个没卵用的随机数来使最后一句话随机输出. 三.介绍函数及其使用的全局变量

Java中的常量和常量的表现形式及进制的转换

1.常量 在程序执行的过程中,其值不发生改变的量. 分类: (1) 字面值常量 字符串常量:用双引号括起来内容 字符常量:用单引号括起来的内容 整数常量:所有整数 小数常量:所有小数 布尔常量:true 或 false 空常量: null (2) 自定义常量(符号常量) 用final修饰变量(也就是常量) 2.常量的表现形式 Java针对整数常量提供了4种表现形式: 二进制 八进制 十进制 十六进制 3.进制的概述: 进制就是进位制,是人们规定的一种进位方法.几进制就是逢几进一. 计算机的电子原

Java转义字符和进制的转换

一:转义字符 \r 表示接受键盘输入,相当于按下回车. \n 表示换行. \t  制表符,相当于Table键 \b 退格键,相当于Back Space \'  单引号 \'' 双引号 \\ 表示一个斜跨 注意:换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 二:进制的转换 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为0 ,将余数从下上连接起来就是二进

C#实现整型数据字任意编码任意进制的转换和逆转换

实现如下: using System; using System.Collections.Generic; using System.Linq; using System.Text;  namespace ConsoleApplication1 {      public class Number     {         public string Characters         {             get;             set;         }        

C# 10进制与62进制互转 数据大无压力 10进制与72,96进制任意转换

因项目需要把10进制的ID转换成62进制的字符串,分享给别人. 于是在网上搜索了很多算法,但都未能满足需要,项目里的ID是固定算法算出来的18~20位数据的ulong整型. 如:17223472272256398107,509488277152981097. 网上找的算法问题在于,将ulong的值转换62进制的字符串后,再将字符串转换成ulong值时会不准确. 于是各种测试与假象问题所在,最后确定算法确实没有问题,于是开始怀疑数据类型的问题. 果然,原因是使用了Math.Pow(double x