进制转换 二-八-十-十六 Bin-Oct-Dec-Hex

查表法

十进制转二进制

public static void toBin2(int num){
  //二进制表
  char chs[]={‘0‘,‘1‘};
  //临时存结果的
  char[] arr=new char[32];
  //临时指针
  int pos=arr.length;

  while(num!=0){
    int temp=num&1;
    arr[--pos]=chs[temp];
    num=num>>>1;
  }
  for (int i = pos; i < arr.length; i++) {
    System.out.print(arr[i]);
  }
}

十进制转十六进制

public static void toHex2(int num){
  //先存数组便于对应查询
  char[] chs={‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘
  ,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};
  //临时容器存放结果
  char arr[]=new char[8];
  //临时指针
  int pos=arr.length;
  while(num!=0) {
  int temp=num&15;
  arr[--pos]=chs[temp];
  num=num>>>4;
  }
  //反向输出数组
  for (int i = pos; i < arr.length; i++) {
    System.out.print(arr[i]);
  }
}

时间: 2024-07-31 08:45:12

进制转换 二-八-十-十六 Bin-Oct-Dec-Hex的相关文章

lua之m进制转换为n进制-任意进制转换算法

够无聊的写这个,为防止需要的人也无聊一遍,写个吧 算法有n种,但是,咱们一种就够用了 1 --数组倒序排列 2 local function orderByDesc( input ) 3 local output = {} 4 local count = #input 5 while count > 0 do 6 table.insert(output, input[count] ) 7 count = count -1 8 end 9 return output 10 end 11 12 --

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

JavaSE学习(二):进制转换-数据类型转换-Java运算符

一.进制转换 1.1 其他进制转十进制(以十六进制为例): 十六进制范围:0-9, A-F对应数字10-15 2A7E(16)  =  14*16(0) +7*16(1) + 10*16(2)  + 2*16(3) =  10878(10) 1.2 十进制转二进制:将十进制数除以2,取余数,将最后一位余数排在第一位,倒数第二位的数排在第二位,依次排列,构成的01数字串即为表示该十进制数的二进制数. 总结:十进制%二进制 余数 0-1(Java中符号 "%"表示取余),逆序排列. (图片

java:数据结构(二)栈的应用(进制转换)

说到进制转换,java已经封装了基本的方法,在竞赛中使用封装的方法自然能节省大量时间 另一位仁兄介绍的封装好的方法: https://blog.csdn.net/m0_37961948/article/details/80438113 如果不想看上面的全部,我总结了两条基本方放,记下就可以随意转化: 掌握这两个方法就可以实现任意进制的随便转化 (这个是针对竞赛,如果是需要学习底层,大家还在看api研究吧) 再看一个水题: 题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字

原理之一,进制转换

原理之一,进制转换 日常生活中采用个数字都是十进制,而计算机采用的是运算更简单.易实现且可靠,为逻辑设计提供了有力途经的二进制,除此之外还有八进制和十六进制作为二进制的缩写. 进制:逢N进一,N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二,包含的数字(0.1) 八进制:逢八进一,借八当一,包含(0.1.2.3.4.5.6.7) 十六进制:逢十六当一,以一当十六,包含(0.1.2.3.4.5.6.7.8.9.10(A).11(B).12(C).13(D).14(E

进制 转换

常见进制 二进制 数据由0和1数码表示,基数为2 逢二进一,借一当二 八进制 一种计数法,采用0,1,2,3,4,5,6,7数码表示,基数为8 逢八进一,借一当八 八进制开头要以数字0开头 八进制仅表示整数 十六进制 数据的一种表示方法,采用 0--9,A--F数码表示,字母不区分大小写,基数为16 逢十六进一,借一当十六 十六进制仅表示整数 二.八进制 4  2  1 二进制   --->  八进制 整数部分从最低有效位开始,以3位一组,最高有效位不足3位时以0补充 小数部分从最高有效位开始,

进制转换、基础语音、语句的总结与练习

C#阶段总结 一.进制转换 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点. 我们常用的进制还有八进制.十进制.十六进制,其特点是: (1)逢N进一  N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二 八进制:逢八进一,借一当八 十六进制:逢十六进一,借一当十六 (2)数制转换  不同进位计数制之间的转换原则:不同进位制之间的转换是根据两个有理数如相等,则两数的整数部分和分数部分一定分别相等的原则进行的.也

进制转换内容总结

今天接触了进制转换的内容,即十进制,二进制,八进制,十六进制之间的相互转换. 一.基础内容 十进制:有十个基数 0,1,2,3,4,5,6,7,8,9 二进制:逢二进一,借一为二. 基数为0,1 八进制:逢八进一,借一为八. 基数为0,1,2,3,4,5,6,7 十六进制:逢十六进一,借一为十六. 基数为0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15) 二.转换方法 1.十进制与其他进制(二.八.十六) 十进制→ 二进制:十进制数除以

codevs 进制转换类型x

进制转换 1.计算机中采用二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供有利途径.节省设备等优点,为了便于描述,又长用八.十六进制作为二进制的缩写,一般技术都采用进位计数,其特点: (1)逢N进一,N是每种进位计数制表示一位数所需要符号数目为基数. 二进制:逢二进一,借一当二 八进制:逢八进一,借一当八 十六进制:........ (2)数制转换 不同进位计数制之间的转换原则:不同进位计数制之间的转换是根据两个有理数如相等,则两数的整数和分数部分一定分别相等的原则进行的,若转换前两