------- android培训、java培训、期待与您交流! ----------
class ArrayTest6//查表法 十进制十六进制和二进制 /* 因为十进制转十六进制时的temp-10+'A' 不容易想到 所以用到现在的查表法 先进行十进制转十六进制 */ { public static void main(String[] args) { toHex(60); System.out.println(); toBin(60); System.out.println(); } public static void toHex(int num) { //建立一个用于查询的表 表内元素也是从0角标 开始进行排序的 A=10 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;//先进行模以15的操作 取得余数 arr[--pos] = chs[temp];//不要将[]写成 () 否则提示找不到符号 num = num >>>4; } System.out.println("pos="+pos); //在循环结束后 pos 就将有效位打印完了 所以此时的pos为6 for (int x=pos;x<arr.length;x++) /*如果x=pos-1 则会在结果中多出一个空格因为是先打印的角标5 角标是空的 空的原因: 就是多打印了一个为0的角标位 字符数组在内存中的默认初始化值是'\ u o o o o'(没有 空格 因为不去空格老是打印不出来)它是一个空位相当于一个空格 所以如果写pos-1 的话就会在结果中多出一个空格*/ { System.out.print(arr[x]);//不换行 } /* 上面是倒着存储在arr数组中的c3 这里因为在while中已经将pos自减到6 所以在这里的 for循环中 x=pos=6 自增即可 打印的就是要的结果 */ } //十进制转换二进制 public static void toBin(int num) { //定义一个用于查找的数组 char[] chs = {'0','1'}; //定义一个临时存储的数组 char[] arr = new char[32]; //定义一个指针 用于只打印二进制的有效位 int pos = arr.length; //进行while循环 实现转换过程 while (num!=0) { int temp = num & 1; arr[--pos]=chs[temp]; num = num >>>1; } for(int x=pos;x<arr.length;x++) { System.out.print(arr[x]);//不换行 } } }
相关推荐
十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法十六进制转十进制方法...
//十进制转十六进制字符串 Console.WriteLine(Convert.ToString(d,16)); //输出: a //二进制字符串转十进制数 string bin = "1010"; Console.WriteLine(Convert.ToInt32(bin,2)); //输出: 10 //
使用VS2010的MFC写了一个进制转换的小计算器。 涉及十进制转十六进制,int,char,CString之间的转换等 对初学C++的人可能对进制的转换,以及变量类型的转换很是头疼,希望对初学者有所帮助
汇编语言各进制(二进制,八进制,十进制,十六进制)之间的转换,一网打尽,包括源码,word文档和PDF文档
C# 十进制转十六进制显示 用ToString()方法就行 具体用法如下,还有其它几种显示方法。
C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
本程序主要是将十进制转十六进制函数(包括正负整数及小数),并根据设置显示大小端。 输入参数说明:x表示十进制数,N表示最后转换成的十六进制数的位数(字节数),flag表示大小端(1是小端,2是大端)
RAPTOR是一种基于流程图的可视化程序设计环境。而流程图是一系列相互连接的图形符号的集合,其中每个符号代表要执行的特定类型的指令。这是基于raptor软件制作的一个二进制转十六进制的程序。
最近由于工作上的需要,遇到进制转换的问题。涉及到的进制主要是 十进制,十六进制,二进制中间的转换。还包括了一个字节数组 与十六进制字符串的互相转换。估计遇到蓝牙通信的朋友,应该用的上。
C语言,实现进制转换,十进制转换为十六进制 例如输入10,转换结果为a
价值上万的Java精品网课教程\第04天(数组)
十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11
本资源是一个Python编写的进制通用转换类,它提供了将十进制数转换为二进制、八进制、十六进制,以及将十六进制数转换为十进制的功能。这个类对于需要进行进制转换的开发者来说非常有用,因为它简化了进制转换的过程...
Delphi进制转换,十进制,二进制,十六进制,字符串--超短精简
十进制转十六进制 十六进制转二进制的小程序
十进制转十六进制,可直接编译,运行,c代码
vb十进制转十六进制 源码 Visual Basic 6.0
十进制转十六进制js函数
输入一个十进制数可以转化成二进制,八进制,十六进制。.java格式的右键编辑可以打开。
进制转换、二进制、八进制、十进制、十六进制 Java软件