class TransDemo

{

public static void main(String[] args)

{

int a = 8152936;

String res1 = toBin(a);

String res2 = toBa(a);

String res3 = toHex(a);

System.out.println(res1 + "\n" + res2 + "\n" + res3);

}

//十进制->二进制

public static String toBin(int num)

{

return trans(num, 1, 1);

}

//十进制->八进制

public static String toBa(int num)

{

return trans(num, 7, 3);

}

//十进制->十六进制

public static String toHex(int num)

{

return trans(num, 15, 4);

}

private static String trans(int num, int base, int offset)

{

char [] table = {'0', '1', '2', '3', '4', '5',

'6', '7', '8', '9', 'A', 'B',

'C', 'D', 'E', 'F'};

char [] arr = new char[32];

int pos = arr.length;

while (num != 0)

{

int x = num & base;

arr[--pos] = table[x];

num = num >>> offset;

}

return arrayToString(arr, pos);

}

private static String arrayToString(char[] arr,int pos)

{

String s = "";

for (int x = pos; x < arr.length; x++)

{

s = s + arr[x];

}

return s;

}

}

java 60进制运算_JAVA利用位移进行进制转换相关推荐

  1. java 60进制运算_Java【第二篇】基本语法之--进制、运算符

    进制 生活中的进制:七进制(一周).十二进制(12小时制).二十四进制(24小时制).六十进制(分钟) 对于整数,有四种表示方式: 二进制(binary):0,1 ,满 2 进 1.以 0b 或 0B ...

  2. java实现次方的运算_Java中对于位运算的优化以及运用与思考

    引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...

  3. java取余位运算_Java中对于位运算的优化以及运用与思考

    引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...

  4. java取余位运算_java学习--高效的除模取余运算(n-1)hash

    没有测试过使用取余运算符和位运算符都做同一件事时的时间效率! 取余运算符% 如3除以2取余数 int a = a = a%; 结果为1 上面是传统的方式进行求余运算. 需要先将10进制转成2进制到内存 ...

  5. java取余位运算_java位运算

    位移动运算符: < 例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧 ...

  6. java中的或运算_java中的(或运算,异或运算,与运算)

    java中或运算.异或运算.与运算的使用实例和解释如下: public class Test {    public static void main(String[] args) { // 1.左移 ...

  7. java integer转成负数_Java 十进制和十六制之间的转化(负数的处理)

    在一些情况下,我们需要将数字在十进制和十六制下互相转化. 在Java中将十进制转化成十六进制非常的简单. int var = 324; String hex = Integer.toHexString ...

  8. java如何画出表格_Java利用iText7画个性化表格

    Java利用iText7画个性化表格 Java利用iText7画个性化表格 有时PDF中会出现非传统等行等列表格,下面介绍如何画个性化表格 (需要安装iText7插件哦)(官网http://devel ...

  9. java excel转word表格_java利用poi生成/读取excel表格、生成word

    1.引入jar包依赖 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.8 View Code 2.编写代码测试 1 packagetestweb;2 ...

最新文章

  1. 时间序列的异常值处理
  2. python 指定端口读取网站_Python实现局域网指定端口扫描
  3. VMware虚拟化云平台-最新版本vSphere 6.7
  4. Oracle入门《Oracle介绍》第一章1-4 Oracle 用户管理
  5. 别慌,谷歌说AutoML无意取代工程师,AI人才缺口仍然巨大
  6. 关于最近Vue3+ Vue-CLI3+比较热门的十几篇文章
  7. 基于Raspbian(树莓派)搭建web安全练习环境(一)
  8. Android的ADT的安装
  9. 凸优化第二章凸集 2.4广义不等式
  10. acc 蓝牙_蓝牙耳机acc什么意思
  11. Red5 流媒体技术(初级了解)
  12. 【写作中的复杂名词短语练习题】前置与后置修饰
  13. 咋么用计算机打出,键盘怎么输入符号_怎么用电脑键盘打符号-win7之家
  14. 发版流程及对外版本规范
  15. 来张券呗 | 打造一款cps小程序《一》
  16. 不符合python命名规则的是_下面不符合Python语言命名规则的是__________。
  17. T级攻防:大规模DDOS防御架构
  18. 湖北文理学院数学与计算机科学学院,以德为本严要求 以勤为先勇创新——记湖北文理学院数学与计算机科学学院执行院长 吴 钊-湖北文理学院校报电子版《湖北文理学院报》...
  19. 使用Python pip怎么升级pip
  20. word中段落里面的选项“如果定义了文档网格,则对齐到网格”起什么作用?

热门文章

  1. [work] Ubuntu 常用快捷键总结
  2. python编写赛车_「世界模型」实现,一步步让机器掌握赛车和躲避火球的技能
  3. 团队开发,filezilla共享配置文件
  4. Oracle 视图(1)建立视图
  5. OKR和KPI如何结合使用
  6. 手机无线连接电脑、抓取日志、日志检索命令
  7. 信号完整性与电源完整性分析 第三版 pdf_反射、串扰、抖动后,我的信号变成什么鬼?...
  8. 看这里 一步学会ubuntu 16.04 安装windos的应用, 使用sscom串口工具来调试
  9. 【STM32】详解超声波测距模块工作原理
  10. 解析MATLAB中的SFM