数组---进制转换(查表法)
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
数组---进制转换(查表法)相关推荐
- JAVA-初步认识-第五章-数组-常见操作-进制转换(查表法)
一. 数组的常见应用 数组在开发中什么时候用? 举例说明: 需求:获取一个整数的十六进制表现形式(要明白十六进制的表现形式是什么样子,有数字有字母) 本来应该返回一个字符串,但是还没有学到返回字符串, ...
- 【计算机基础】进制转换
一. 进制的概念 什么是进制? 几进制就是逢几进一,例如我们平时用的数字是就是十进制数,它就是逢十进一. 在计算机中,最常用的就是二进制.八进制和十六进制. 名称 英文 简写 十进制 Decimal ...
- 「计算机基础」进制转换
计算机里,为了标志不同进制的数据,一般在数据末尾使用特殊标记来标明.二进制使用 字母D标记,一般省略不写,如70D.223:二进制使用字段B标记,如1011B.110B:十六进制用字段H标记,如18H ...
- 100分制的成绩转换(C语言)(查表法)
问题简述:将100分制的成绩转换成A.B.C.D.E和F. 问题分析: 一般教科书上,实现成绩转换功能用if语句或switch语句.用 查表法 来实现,可以做到逻辑简单,程序运行速度快,语句简洁. # ...
- python学习笔记分享(二十四)python学习笔记分期补充(二)复数,randint与sample,进制转换表,转义字符,二维数组,键,end,pass,迭代器和生成器
一:复数 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. complex(x) 将x转换到一个复数,实数部 ...
- Java数组实现进制转换
进制间转换关系 进制间转换详细介绍 使用&运算的进制转换 十进制转十六进制 变成二进制取最低四位(&15也就是4位都是1)算值,然后再右移4位,再&15得到值,最后将值反过来就 ...
- 查表法解决十进制转换十六进制(Java)
查表法定义: 十六进制一共有16个元素, 而且每通过&15获取的数字都在15以内, 对应的数字都有规律,符合容器特点-角标. 这就可以将十六进制的元素储存到数组中. 将每次&15的结果 ...
- 从0开始学习C语言————数组、进制转换、函数
数组: 什么是数组: 变量的组合,是一种批量定义变量的方式 定义: 类型 数组名[数量]; int num1,num2,num3,num4,num5; int arr[5]; 使用:数组名[下标]; ...
- 16进制数组转成10进制 qt_QT 16进制 ASII 10进制 转换
//16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata; //发送数据 int h ...
最新文章
- 老照片修复、寻找系外行星……这里有8个超赞的机器学习项目
- 20170208--正则表达式
- helper.js(20170612)
- zookeeper 伪分布式安装
- 图像检索系统 Image Retrieval Systems
- Wcf 双工通信的应用
- python字符串与列表与运算_[Python学习笔记1]Python语言基础 数学运算符 字符串 列表...
- 【开源组件】一份值得收藏的的 MySQL 规范
- jQuery学习之三---工具
- 漫画《灌篮高手》将拍电影?井上雄彦发文确认
- matlab误码率分析,误码率分析 请大神帮忙解释下程序
- 【重识 HTML + CSS】项目实战
- PyTorch学习—4.计算图与动态图机制以及torch.autograd(自动求导系统)
- 模糊测试--强制性安全漏洞发掘
- cad卸载不干净_【实用】流氓软件卸载不干净?
- coreldraw x5安装视频教程_图形设计必备软件:CorelDRAW
- 矩阵分析与应用-1.10-Hadamard积与Kronecker积
- 数据挖掘之关联规则挖掘的一些定义
- 100题前端面试[题目+答案] -- 自用
- 大江东去浪涛尽,千古风流人物故垒西边。
热门文章
- DCMTK:压缩DICOM文件
- VTK:Utilities之2DArray
- C语言实现了一个具有头结点的单链表(附完整源码)
- C++ Opengl 变形实例源码
- C语言字符串做函数参数
- iphone微信美颜插件_iPhone、安卓微信自动更新,又有新功能?
- 31-32 python mysql-connector创建数据、crud,where,排序,删除等。PyMSQL驱动,插入操作、查询操作、更新操作、删除操作、执行
- SpringBoot使用JdbcTemplate案例(学习笔记)
- hadoop-HA集群搭建,启动DataNode,检测启动状态,执行HDFS命令,启动YARN,HDFS权限配置,C++客户端编程,常见错误
- Window下UDP(socket)接和收数据案例