package com.shuzu;

public class shuzuJinZhiZhuanHuan {

* @param a 所要转换的十进制数,b 不同进制所要与(&)的数不同,wei 向右移动几位
     * 查表法
     * 十进制转二进制
     * 十进制转十六进制
     * 定义数组字符表
     * 定义数组容器arr,长度为32位(二进制) or 8位(十六进制)
     * 定义指针pos
     * 循环传入参数(int a),判断a的值如果不等于0继续循环
     *
     * 60---0000 0000 0000 0000 0000 0000 0011 1100
     * &15  0000 0000 0000 0000 0000 0000 0000 1111
     * ----------------------------------------------
     *      0000 0000 0000 0000 0000 0000 0000 1100 = 12 'C'
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        trans(60,15,4);
    }
    
    public static void trans(int a,int b,int wei){
        char[] temp = { '0','1','2','3',
                        '4','5','6','7',
                        '8','9','A','B',
                        'C','D','E','F' }; //字符表
        char[] arr = new char[32];   //定义容器,用来存储转换后的字符数组
        int su = 0;                     //定义临时变量,用于存储与&之后的结果
        int pos = arr.length;         //定义指针下标,从数组的最后一位开始,用于从后往前存,将结果反转
        while(a!=0){                 //循环移位之后的十进制数
            su = a & b;                 //将与&的结果存入临时变量su中    
            arr[--pos] = temp[su];     //temp[su],将字符表中下标位su的字符存入arr中,--pos,从数组的最后一位开始存,每次减一向前移动一位
            a = a >>> wei;             //将十进制数想右移动4位(十六进制) or 1位(二进制),一遍得到下一个四位的值

转载于:https://www.cnblogs.com/limpoo/p/3313470.html

数组---进制转换(查表法)相关推荐

  1. JAVA-初步认识-第五章-数组-常见操作-进制转换(查表法)

    一. 数组的常见应用 数组在开发中什么时候用? 举例说明: 需求:获取一个整数的十六进制表现形式(要明白十六进制的表现形式是什么样子,有数字有字母) 本来应该返回一个字符串,但是还没有学到返回字符串, ...

  2. 【计算机基础】进制转换

    一. 进制的概念 什么是进制? 几进制就是逢几进一,例如我们平时用的数字是就是十进制数,它就是逢十进一. 在计算机中,最常用的就是二进制.八进制和十六进制. 名称 英文 简写 十进制 Decimal ...

  3. 「计算机基础」进制转换

    计算机里,为了标志不同进制的数据,一般在数据末尾使用特殊标记来标明.二进制使用 字母D标记,一般省略不写,如70D.223:二进制使用字段B标记,如1011B.110B:十六进制用字段H标记,如18H ...

  4. 100分制的成绩转换(C语言)(查表法)

    问题简述:将100分制的成绩转换成A.B.C.D.E和F. 问题分析: 一般教科书上,实现成绩转换功能用if语句或switch语句.用 查表法 来实现,可以做到逻辑简单,程序运行速度快,语句简洁. # ...

  5. python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器

    一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...

  6. Java数组实现进制转换

    进制间转换关系 进制间转换详细介绍 使用&运算的进制转换 十进制转十六进制 变成二进制取最低四位(&15也就是4位都是1)算值,然后再右移4位,再&15得到值,最后将值反过来就 ...

  7. 查表法解决十进制转换十六进制(Java)

    查表法定义: 十六进制一共有16个元素, 而且每通过&15获取的数字都在15以内, 对应的数字都有规律,符合容器特点-角标. 这就可以将十六进制的元素储存到数组中. 将每次&15的结果 ...

  8. 从0开始学习C语言————数组、进制转换、函数

    数组: 什么是数组: 变量的组合,是一种批量定义变量的方式 定义: 类型 数组名[数量]; int num1,num2,num3,num4,num5; int arr[5]; 使用:数组名[下标]; ...

  9. 16进制数组转成10进制 qt_QT 16进制 ASII   10进制 转换

    //16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata;  //发送数据 int h ...

最新文章

  1. 老照片修复、寻找系外行星……这里有8个超赞的机器学习项目
  2. 20170208--正则表达式
  3. helper.js(20170612)
  4. zookeeper 伪分布式安装
  5. 图像检索系统 Image Retrieval Systems
  6. Wcf 双工通信的应用
  7. python字符串与列表与运算_[Python学习笔记1]Python语言基础 数学运算符 字符串 列表...
  8. 【开源组件】一份值得收藏的的 MySQL 规范
  9. jQuery学习之三---工具
  10. 漫画《灌篮高手》将拍电影?井上雄彦发文确认
  11. matlab误码率分析,误码率分析 请大神帮忙解释下程序
  12. 【重识 HTML + CSS】项目实战
  13. PyTorch学习—4.计算图与动态图机制以及torch.autograd(自动求导系统)
  14. 模糊测试--强制性安全漏洞发掘
  15. cad卸载不干净_【实用】流氓软件卸载不干净?
  16. coreldraw x5安装视频教程_图形设计必备软件:CorelDRAW
  17. 矩阵分析与应用-1.10-Hadamard积与Kronecker积
  18. 数据挖掘之关联规则挖掘的一些定义
  19. 100题前端面试[题目+答案] -- 自用
  20. 大江东去浪涛尽,千古风流人物故垒西边。

热门文章

  1. DCMTK:压缩DICOM文件
  2. VTK:Utilities之2DArray
  3. C语言实现了一个具有头结点的单链表(附完整源码)
  4. C++ Opengl 变形实例源码
  5. C语言字符串做函数参数
  6. iphone微信美颜插件_iPhone、安卓微信自动更新,又有新功能?
  7. 31-32 python mysql-connector创建数据、crud,where,排序,删除等。PyMSQL驱动,插入操作、查询操作、更新操作、删除操作、执行
  8. SpringBoot使用JdbcTemplate案例(学习笔记)
  9. hadoop-HA集群搭建,启动DataNode,检测启动状态,执行HDFS命令,启动YARN,HDFS权限配置,C++客户端编程,常见错误
  10. Window下UDP(socket)接和收数据案例