- 浏览: 54326 次
- 性别:
- 来自: 杭州
最新评论
final static char[] digits = { '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z' }; /** * 进制转换(查表法) * @param 待转换的10进制数 * @param shift 每次移位数 * @return 转换为对应进制的字符串 */ static String trans(long i, int shift) { char[] chs = new char[64]; //long类型数据占64个字节,定义一个一样大小的字符数组 int pos = 64; //因为每次都是移掉最后的shift位, //所以查到的字符也是从字符数组最后一个位置开始存储 int radix = 1 << shift; //基数 比如十进制转二进制shift为1 得到的基数是2 其他进制类推 int mask = radix - 1; //掩码 为基数-1 //比如十进制(15)转八进制 每次将待转的十进制数(15)向右移掉3位 //八进制对应的基数是8 掩码是7 //第一次(二进制表示15) //15: 1111 // 7: 111 掩码 // 111 查表得 '7' //向右移掉3位,得到1 //第二次: //1: 001 //7: 111 // 1 查表得 '1' //此时结束循环 得到最终的结果"17" do { chs[--pos] = digits[(int)(i & mask)]; i >>>= shift; } while(i != 0); //当前结果不为0 循环继续 return new String(chs, pos, 64-pos); } //这也是将十进制转为2进制的一种方法 public static void toBinary(long val) { long x = val / 2; long y = val % 2; if(x != 0) toBinary(x); System.out.print(y); } //十进制转2进制 每次移动1位 public static String toBinaryString(long l) { return trans(l, 1); } //十进制转8进制 每次移动3位 public static String toOctalString(long l) { return trans(l, 3); } //十进制转16进制 每次移动4位 public static String toHexString(long l) { return trans(l, 4); } /** * -1 >>> -1 * -1向右移位(无符号)-1结果? * * -1 >>> 31 * -1向右移位(无符号)31 结果是1 * * -1 >>> 32 * 计算过程 * 32 & 31 = 0 向右移动0位 结果仍为-1 * * -1 >>> -1 * -1 & 31 = 31 向右移动31位 结果为1 */
发表评论
-
redis安装(windows.exe)
2014-05-21 22:54 694https://github.com/rgl/redis ... -
rabbitMQ安装(windows下)
2014-05-21 22:41 624进入项目下载主页面http://www.rabbitmq.co ... -
实现单线程的断点下载
2014-04-16 09:43 807/** * 实现单线程的断点下载 */ publ ... -
实现一个简易的http模拟器
2014-04-15 15:20 1722/** * http模拟器 * 模拟发送http请求和 ... -
xml学习鉴定
2014-04-09 23:33 809实现招生录取系统中的 ... -
xml学习
2014-04-08 22:47 1444XML:Extensible Markup Langu ... -
HTTP断点续传
2014-03-31 22:13 754http://fenglingcorp.iteye.com/b ... -
java多线程-线程状态转换
2014-03-01 09:20 7531. 新建(new):新创建了一个线程对象。 2. 可 ... -
apt处理自定义annotation
2014-02-19 23:20 991package annotations; import ... -
跳过UTF-8的BOM
2014-02-14 12:19 1471/** version: 1.1 / 2007-01-25 ... -
java reference
2014-02-09 00:36 648import java.lang.ref.PhantomR ... -
不带头结点的单链表面试汇总
2014-01-24 13:47 1470import java.io.ByteArrayInputSt ... -
带头节点的单链表面试题汇总
2014-01-23 15:12 998import java.io.ByteArrayInput ... -
单链表面试题之-链表反转
2014-01-15 22:43 1069单链表反转 -------------------- ... -
java单链表-带头结点和不带头结点单链表的简单实现
2014-01-14 23:41 4896带头结点的单链表实现 public class LinkedL ... -
ClassLoader
2013-11-08 15:57 873public class ClassLoaderTest { ... -
URL和URI
2013-11-08 13:48 485private static void getData ... -
i++和++i
2013-11-06 15:26 502// i = i++ 计算过程 // temp = i; ... -
java 继承 多态
2013-11-06 15:19 771/** 运行结果: A's constructor co ... -
sealing violation
2013-11-03 16:10 3106一般以下两种情况会触发sealing安全异常 1)当被密封(s ...
相关推荐
通过移位的方法把16进制的字符串转换为10进制的字符串
该程序可实现任意进制与10进制的互转, 也可以实现任意进制互相转换, 移植方便,程序是验证通过的。 绝对好用。
基于用户界面的移位密码和仿射密码加解密,DES中是盒操作,进制转换
原创软件,MFC做的界面,可以任意转换64位的数据:2进制、10进制、16进制之间进行转换,取位、移位等等,包括大小端转换等等,简单、实用、方便,欢迎光临大家使用
原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,2进制可以直接查看任意bit,取0~63之间的任意区间值,并且支持取位、移位大小端转换等等,尤其适合做嵌入式开发的相关人员使用。真正做到了简单...
个人原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,支持取位、移位、大小端转换、加、减、乘、除、取余、与、或、非计算,支持Unicode、ANSI、UTF-8编码相互转换,支持MD5-32/MD5-16、CRC32/...
个人原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,支持取位、移位、大小端转换、加、减、乘、除、取余、与、或、非计算,支持Unicode、ANSI、UTF-8编码相互转换,支持MD5-32/MD5-16、CRC32/...
原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,2进制可以直接查看任意bit,取0~63之间的任意区间值,并且支持取位、移位大小端转换等等,尤其适合做嵌入式开发的相关人员使用。真正做到了简单...
原创软件,二进制、十进制、十六进制转换工具 V1.1 上一个版本的升级版,功能更强,实用性更强
多功能实用小工具。能互相转换 RGB 值和十六进制值,十进制和十六进制的互相转换,32位数值的各种运行(与,或,异或和移位等)。
原创软件,MFC做的界面,可以任意将32位,2进制、10进制、16进制之间进行转换,取位、移位等等,简单、实用、方便,欢迎光临各位使用
闲暇时开发的多窗口寄存器值分析工具: 1. 支持16和10进制相互转换,显示32位寄存器值。 2. 支持左右移位,反转等操作。 3. 最多支持4个窗口显示,方便对比两个寄存器的bit值差异。 4. 支持窗口置顶。
用 C++ 实现十进制到十六进制的两种转换方法 在计算机科学中,数字...第一种方法使用移位运算,第二种方法使用除法和取余操作。通过本文,我们可以更好地理解数字系统的转换方法,并且掌握 C++ 编程语言的基础知识。
2-1 与逻辑 2-2 或逻辑 2-3 非逻辑 2-4 与非逻辑 2-5 或非逻辑 2-6 与或非逻辑 2-7 异或逻辑 2-8 逻辑函数的转换(1) 2-9 逻辑函数的转换(2) SD2 2-10 二极管开关电路 2-11 双极性三极管开关电路 ...
基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计,主要涉及数据结构相关的知识。详细介绍见文章:...
vs2008下代码,代码比较清秀,看了不后悔。^^
本文章是关于二进制码转换成BCD码的相关设计。
个人原创软件,MFC界面,可以任意转换64bit数据到2进制、10进制、16进制,2进制可以直接查看任意bit,取0~63之间的任意区间值,并且支持取位、移位大小端转换、加、减、乘、除、取余、与、或、非等计算,支持GB2312Z...
目标是提供示例实用程序并演示 ascii 字符/符号与十进制、二进制和十六进制字节格式之间的转换。 格式也可以通过 isHexadecimal 和 isBinary 函数识别。 执行位移。 或者,可以使用 bitshift()。 主要执行参考用法...
0-4-1BJT特性曲线及其主要参数 0-6-2带有源负载的射极耦合差分式放大电路 0-6-5实际集成运放的主要参数 0-9-2高阶有源滤波电路 0-10-2三端集成稳压器及其应用 0-12-1逻辑代数 0-13-1逻辑门电路简介 0-14-2组合逻辑...