十进制转二进制、十六进制
来源:互联网 发布:学java的条件 编辑:程序博客网 时间:2024/05/21 15:40
package com.ygl;
public class toBin {
public static void main(String[] args) {
toBinL(6);
toHex4(-60);
}
//十进制转二进制
public static void toBinL(int num){
StringBuffer sb=new StringBuffer();
while(num>0){
sb.append(num%2);
num=num/2;
}
System.out.println(sb.reverse());
}
//十进制转十六进制(思路一)
public static void toHex1(int num){
StringBuffer sb=new StringBuffer();
for(int i=0;i<8;i++){
//与运算:和1111运算,相同取1
int temp=num&15;//得后四位
if(temp>9){
//System.out.println((char)(temp-10+'A'));
sb.append((char)(temp-10+'A'));
}else
{
//System.out.println(temp);
sb.append(temp);
}
num=num>>>4;
}
System.out.println(sb.reverse());
}
//十进制转十六进制(思路二)
public static void toHex2(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];
for(int i=0;i<8;i++){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[i]=chs[temp];
num=num>>>4;
}
for(int j=arr.length-1;j>=0;j--){
//System.out.println(arr[j]);
}
}
//十进制转十六进制(思路三)
public static void toHex3(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];//一但定义,就被赋值'\u0000'空位
int pos=0;
while(num!=0){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[pos++]=chs[temp];
num=num>>>4;
}
for(int j=pos-1;j>=0;j--){
//System.out.println(arr[j]);
}
}
//十进制转十六进制(思路四)
public static void toHex4(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];//一但定义,就被赋值'\u0000'空位
int pos=arr.length-1;
while(num!=0){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[pos--]=chs[temp];
num=num>>>4;
}
for(int j=pos+1;j<arr.length;j++){
System.out.print(arr[j]);
}
}
//十进制转*
public static void trans(int num,int base,int offset){
char[] chs={'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 temp=num&base;
arr[--pos]=chs[temp];
num=num>>>offset;
}
for(int i=pos;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
public class toBin {
public static void main(String[] args) {
toBinL(6);
toHex4(-60);
}
//十进制转二进制
public static void toBinL(int num){
StringBuffer sb=new StringBuffer();
while(num>0){
sb.append(num%2);
num=num/2;
}
System.out.println(sb.reverse());
}
//十进制转十六进制(思路一)
public static void toHex1(int num){
StringBuffer sb=new StringBuffer();
for(int i=0;i<8;i++){
//与运算:和1111运算,相同取1
int temp=num&15;//得后四位
if(temp>9){
//System.out.println((char)(temp-10+'A'));
sb.append((char)(temp-10+'A'));
}else
{
//System.out.println(temp);
sb.append(temp);
}
num=num>>>4;
}
System.out.println(sb.reverse());
}
//十进制转十六进制(思路二)
public static void toHex2(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];
for(int i=0;i<8;i++){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[i]=chs[temp];
num=num>>>4;
}
for(int j=arr.length-1;j>=0;j--){
//System.out.println(arr[j]);
}
}
//十进制转十六进制(思路三)
public static void toHex3(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];//一但定义,就被赋值'\u0000'空位
int pos=0;
while(num!=0){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[pos++]=chs[temp];
num=num>>>4;
}
for(int j=pos-1;j>=0;j--){
//System.out.println(arr[j]);
}
}
//十进制转十六进制(思路四)
public static void toHex4(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];//一但定义,就被赋值'\u0000'空位
int pos=arr.length-1;
while(num!=0){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[pos--]=chs[temp];
num=num>>>4;
}
for(int j=pos+1;j<arr.length;j++){
System.out.print(arr[j]);
}
}
//十进制转*
public static void trans(int num,int base,int offset){
char[] chs={'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 temp=num&base;
arr[--pos]=chs[temp];
num=num>>>offset;
}
for(int i=pos;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
0 0
- 十进制转二进制、十六进制
- 十进制,十六进制转二进制
- 十进制转二进制 八进制 十六进制
- 十进制转二进制,八进制,十六进制
- 二进制十六进制转十进制基础.
- 十进制转二进制、十进制转十六进制
- 十进制转二进制、十进制转十六进制
- 十进制-->十六进制和十进制-->二进制
- 十进制转二进制,八进制,十六进制(PHP)
- C# 二进制、十进制、十六进制互转
- c#二进制、十进制、十六进制互转
- java 进制换转 十进制 转 二进制 八进制 十六进制
- PHP 十进制转二进制,八进制,十六进制
- Java 十进制 转 二进制、八进制、十六进制
- C# 二进制、十进制、十六进制互转方法
- C#二进制、十进制、 汉字, 十六进制互转
- java十进制转二进制、八进制、十六进制
- 十进制转二进制,八进制,十六进制(查表法)
- volatile代码中的应用
- 【数据结构系列】堆与堆排序
- 视图控制器ViewController的生命周期
- struct 中的宏定义--没有作用域,只是为了逻辑上理解,和放在外部是一样的
- netbean的安装及jdk安装和环境变量设置
- 十进制转二进制、十六进制
- 【1】基于TQ2440的MP3设计——【6、构建根文件系统】
- Android开发笔记——从SD卡保存和读取文件
- centos yum源使用整理以及安装国内yum源
- Android 中涉及的设计模式
- POJ 1236 Network of Schools(强连通分量缩点)
- ajax
- Android程序中实现按钮按下后的界面跳转
- java设计模式系列--简单工厂模式