黑马程序员——代码实现进制转换
public static void main(String[] args) {
shi_er(60);
}
/*
* 十进制转换为二进制
*/
public static void ten_two(int a){
StringBuffer sb=new StringBuffer();
while(a>0){
sb.append(a%2);
a=a/2;
}
System.out.println(sb.reverse());
}
/*
* 十六进制转换为二进制
*/
public static void sixteen_two(int a){
StringBuffer sb=new StringBuffer();
while(a>0){
sb.append(a%16);
a=a/16;
}
System.out.println(sb.reverse());
}
/*
* 十进制转换为十六进制
*/
public static void ten_sixteen(int a){
StringBuffer sb=new StringBuffer();
for (int i = 0; i < 8; i++) {
int temp=a&15;
if(temp>9){
sb.append((char)(temp-10+'a'));
}else{
sb.append(temp);
}
a=a>>>4;
}
System.out.println(sb.reverse());
}
/*
* 十进制转换为十六进制
* 查表法
*/
public static void ten_sixteen_select(int a){
char[] sixteen={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
StringBuffer sb=new StringBuffer();
for (int i = 0; i < 8; i++) {
int temp=a&15;
sb.append(sixteen[temp]);
a=a>>>4;
}
System.out.println(sb.reverse());
}
/*
* 十进制转换为十六进制
* 查表法2,不用StringBuffer,用数组
*/
public static void ten_sixteen_select_2(int a){
char[] sixteen={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
char[]cunchu=new char[8];
int add=cunchu.length;
while(a!=0){
int temp=a&15;
cunchu[--add]=sixteen[temp];
a=a>>>4;
}
System.out.println(add);
for (int i = add; i <cunchu.length; i++) {
System.out.print(cunchu[i]+",");
}
}
/*
* 十进制转换为二进制
* 查表法,不用StringBuffer,用数组
*/
public static void ten_two_select(int a){
char[] two={'0','1'};
char[]cunchu=new char[32];
int add=cunchu.length;
while(a!=0){
int temp=a&1;
cunchu[--add]=two[temp];
a=a>>>1;
}
System.out.println(add);
for (int i = add; i <cunchu.length; i++) {
System.out.print(cunchu[i]+",");
}
}
/*
* 10------16
*/
public static void shi_shiliu(int num){
public_change(num, 15, 4);
}
/*
* 10------8
*/
public static void shi_ba(int num){
public_change(num, 7, 3);
}
/*
* 10------2
*/
public static void shi_er(int num){
public_change(num, 1, 1);
}
/*
* 总结,抽取,查表法
*/
public static void public_change(int num,int b,int right){
char shuzu[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
char[] arr=new char[32];
int move=arr.length;
while(num!=0){
int temp=num&b;
arr[--move]=shuzu[temp];
num=num>>>right;//
}
for (int i = move; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
黑马程序员——代码实现进制转换相关推荐
- 黑马程序员JAVA基础-进制
------- android培训.java培训.期待与您交流! ---------- 进制 (1)就是进位制,是人们规定的一种进位方法. 对于任何一种进制--X进制, 就表示某一位置上的数 ...
- python代码实现进制转换
进制之间的转换用代码实现 # 进制转换 # 方法一:win + r 输入calc打开程序员计算器 # 方法二:通过代码实现# 其他进制转换为十进制 # 1:二进制-->十进制 print(&qu ...
- 用程序员计算机算进制,一文带你读懂计算机进制
hi,大家好,我是开发者FTD.在我们的学习和工作中少不了与进制打交道,从出生开始上学,最早接触的就是十进制,当大家学习和使用计算机时候,我们又接触到了二进制.八进制以及十六进制.那么大家对进制的认识 ...
- Java中常见程序:万年历,进制转换等
1.1/2+2/3+-.+19/20 System.out.println("i\t\tm(i)");double a = 0;for (double i=1; i<=20; ...
- java的代码之进制转换(2,8,16与10进制转换)
文章目录 一.2,8,16进制转换成10进制 二.10进制转换成2,8,16进制返回STRING 三.自己写的十进制转换成十六进制 一.2,8,16进制转换成10进制 使用Integer.parseI ...
- 黑马程序员_程序代码实现进制转换
---------------------- android培训 java培训 期待与您交流! ---------------------- 系统提供的进制转换为Intege.t ...
- 代码(一) 进制转换
背景 总结所有进制转化问题 十进制转二十六进制 问题描述 在Excel中,列的名称是这样一个递增序列:A.B.C.-.Z.AA.AB.AC.-.AZ.BA.BB.BC.-.BZ.CA.-.ZZ.AAA ...
- 微信小程序蓝牙BLE开发——关于进制转换(四)
微信小程序蓝牙BLE开发--进制转换 这段时间开发共享设备,对接蓝牙BLE设备通信协议,过程中用到一些进制转换, 记录下方便使用. 有些参考大神们,感谢分享. 文章目录 微信小程序蓝牙BLE开发--进 ...
- 每日一题(进制转换)
前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...
最新文章
- mysql存储base64位用什么类型_了解什么是存储引擎引发的MySQL面试3连问
- 上币至iamToken
- linux centos安装git,centos下两种方法安装git–转载
- Fedora 14 网卡设置
- 第三次学JAVA再学不好就吃翔(part4)--基础语法之变量
- rpm方式安装MySQL5.1.73
- java ready_Java PushbackReader ready()用法及代码示例
- 《线性代数的几何意义》笔记(1)
- 33 FI配置-财务会计-应收账款和应付账款-定义预付款的备选统驭科目
- Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
- 谁说Python的shutil不支持7z解压缩,我来教你扩展它的功能!
- 深入理解HashMap+ConcurrrentHashMap扩容的原理
- 【SQL】查询数据库中某个字段有重复值出现的信息
- C语言课程设计——学生成绩信息管理系统
- listary文件查找程序下载和使用
- IDEA This is not a valid Java qualified name问题解决
- 2022年最新版初级商业数字营销师直通车题库
- Java关于数字的正则校验
- MAC Sublime Text3 Preferences打不开
- 深度解析网易严选和京东的会员体系,建议收藏
热门文章
- Tesra超算网络AI训练的使用流程
- vue未登录跳转至登录页面
- JAVA接口设计篇:这些都不知道,别说你懂接口设计
- HTML5期末大作业:个人网站设计——拾艺客个人设计工作室(6个页面) HTML+CSS+JavaScript...
- Error in nextTick: “TypeError: Cannot set properties of undefined (setting ‘checked‘)“
- Python * ** 打包解包 详解
- 【图形设计】用例图这样画,3步让你做需求分析有理有据
- apache-Tomcat 8.5.39安装包 安装过程以及启动文件详解
- Linux内核模块-初识LKM(一)
- 全新UI任务悬赏抢单源码-附带简单安装教程