精华内容
下载资源
问答
  • 十进制转化为十六进制

    千次阅读 2018-09-12 17:32:52
    十进制转化为十六进制 问题描述  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以...

    十进制转化为十六进制
    问题描述
      十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
      给出一个非负整数,将它表示成十六进制的形式。
    输入格式
      输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
    输出格式
      输出这个整数的16进制表示
    样例输入
    30
    样例输出
    1E

    方法一:按除16取余倒数

    import java.util.Scanner;
    
    
    public class DxchangeDigit {
    
        public static void main(String[] args) {
            
            Scanner sc=new Scanner(System.in);
            int n=sc.nextInt();
            
            String s="";
            char c=' ';
            if(n==0) {
                s="0";
            }
            int m;
            while(n!=0) {
                m=n%16;
                if(m/10==1)
                    c=(char)(65+(m%10));
                else if(m/10==0)
                    c=(char)(48+m);
                s=c+s;
                n=n/16;            
            }
            System.out.println(s);
        }
    
    }
    

    方法二:使用格式输出

    Integer.toHexString(x);

    展开全文
  • 易语言模块十进制转化为十六进制5.rar 易语言模块十进制转化为十六进制5.rar 易语言模块十进制转化为十六进制5.rar 易语言模块十进制转化为十六进制5.rar 易语言模块十进制转化为十六进制5.rar 易语言模块...
  • 十进制转化为十六进制
  • JAVA十进制转化为十六进制

    万次阅读 2018-03-09 23:21:57
    十进制转化为十六进制问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制...
    十进制转化为十六进制
    问题描述
      十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
      给出一个非负整数,将它表示成十六进制的形式。
    输入格式
      输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
    输出格式
      输出这个整数的16进制表示
    样例输入
    30
    样例输出
    1E

    方法一:按除16取余倒数

    import java.util.Scanner;


    public class DxchangeDigit {

        public static void main(String[] args) {
            
            Scanner sc=new Scanner(System.in);
            int n=sc.nextInt();
            
            String s="";
            char c=' ';
            if(n==0) {
                s="0";
            }
            int m;
            while(n!=0) {
                m=n%16;
                if(m/10==1)
                    c=(char)(65+(m%10));
                else if(m/10==0)
                    c=(char)(48+m);
                s=c+s;
                n=n/16;            
            }
            System.out.println(s);
        }

    }

    方法二:使用格式输出

    Integer.toHexString(x);






    展开全文
  • (一)十进制化为二进制: package test; public class test { public static void main(String[] args... //十进制转化为二进制 public static void tobin(int num) { StringBuffer ab=new StringBuffer(); wh

    对StringBuffer的使用说明:

    package test;
    
    public class test {
    	    public static void main(String[] args) {
    	        StringBuffer sb = new StringBuffer();//StringBuilder sb=new StringBuilder();具有同种功效
    	        int len = sb.length();
    	        System.out.println(len);//长度是0
    	        sb.append("hello");//添加字符串进去
    	        System.out.println("sb:" + sb);
    	         
    	        StringBuffer sb1 = new StringBuffer("world");//构造的时候,就添加字符串
    	        System.out.println("sb1:" + sb1);
    	 
    	    }
    }
    
    控制台输出结果:
    0
    sb:hello
    sb1:world
    


    (一)十进制化为二进制:

    package test;
    
    public class test {
    	public static void main(String[] args)
    	{
    		tobin(6);
    	}
    	//十进制转化为二进制
    	public static void tobin(int num)
    	{
    		StringBuffer ab=new StringBuffer();
    		while(num>0)
    		{
    			System.out.println(num%2);
    			num=num/2;
    		}
    		System.out.println(ab.reverse());
    	}
    }
    
    
    控制台输出结果:
    0
    1
    1
    
    

    (二)十进制转化为十六进制:

    先将十进制转化为二进制,然后再将二进制转化为十六进制:比防说60转化为十六进制是3C,60的二进制是:

    实际上,&与操作是做了一种单位求余的操作,且将余数的可能缩小在了不会超过单位最大值的范围之内

    0000-0000    0000-0000   0000-0000  0011-1100

    0000-0000    0000-0000   0000-0000  0000-1111

    上面两个进行与“&“运算:

    0000-0000    0000-0000   0000-0000   0000-1111


    package test;
    
    public class test {
    	public static void main(String[] args)
    	{
    		tohex(60);
    	}
    	//十进制转化为十六进制
    	//第一种:
    	public static void tohex(int num)
    	{
    		StringBuffer sb=new StringBuffer();
    		for(int x=0;x<6;x++)
    		{
    			int temp=num&15;
    			if(temp>9)
    			sb.append((char)(temp-10+'A'));
    			else
    				sb.append(temp);
    			num=num>>>4;//右移四位
    		}
    		System.out.println(sb.reverse());
    	}
    	/*控制台输出结果:
    	 * 00003C
    	 */
    	
    	
    	
    	//第二种:
    	/*public static void tohex(int num)
    	{
    		StringBuffer sb=new StringBuffer();
    		for(int x=0;x<6;x++)
    		{
    			int temp=num&15;
    			if(temp>9)
    			System.out.println((char)(temp-10+'A'));
    			else
    				System.out.println(temp);
    			num=num>>>4;
    		}
    	}
    	
    	C
    	3
    	0
    	0
    	0
    	0
        */
    }
    
    
    

    (三)查表法十进制十六进制:

    package test;
    
    public class test {
    	
    	/*0 1 2 3 4 5 6 7 8 9 A   B   C   D   E   F   ==十六进制中的元素 
    	 *0 1 2 3 4 5 6 7 8 9 10  11  12  13  14  15
    	 * 
    	 * 查表法:将所有元素临时存储起来,建立对应关系
    	 * 每一次&15后的之作为索引去查建立好的表,就可以找到对应的元素
    	 * 这样比-10+‘a’简单的多
    	 * 这个表怎么建立呢?
    	 * 可以通过数据的形式来定义
    	 */
    	public  static void main(String [] args)
    	{
    		
    		tohex(60);
    	}
    	
    	public static void tohex(int num)
    	{
    		char[] sh={'0','1','2','3',
    				   '4','5','6','7',
    				   '8','9','A','B',
    				   'C','D','E','F'};
    		for(int x=0;x<8;x++)
    		{
    			int temp=num&15;
    			System.out.println(sh[temp]);
    			num=num>>>4;
    		}
    	}
    }
    
    
    控制台输出结果:
    C
    3
    0
    0
    0
    0
    0
    0
    

    package test;
    
    public class test {
    	
    	/*0 1 2 3 4 5 6 7 8 9 A   B   C   D   E   F   ==十六进制中的元素 
    	 *0 1 2 3 4 5 6 7 8 9 10  11  12  13  14  15
    	 * 
    	 * 查表法:将所有元素临时存储起来,建立对应关系
    	 * 每一次&15后的之作为索引去查建立好的表,就可以找到对应的元素
    	 * 这样比-10+‘a’简单的多
    	 * 这个表怎么建立呢?
    	 * 可以通过数据的形式来定义
    	 */
    	public  static void main(String [] args)
    	{
    		tohex(60);
    	}
    	public static void tohex(int num)
    	{
    		char[] sh={'0','1','2','3',
    				   '4','5','6','7',
    				   '8','9','A','B',
    				   'C','D','E','F'};
    		//定义一个临时容器
    		char[] arr=new char[8];//'\u0000'
    		int post=0;
    		while(num!=0)
    		{
    			int temp=num&15;
    			
    			arr[post++]=sh[temp];
    			num=num>>>4;
    		}
    		//存储数据的数组遍历
    		for(int x=post-1;x>=0;x--)
    		{
    			System.out.print(arr[x]+",");
    		}
    	}
    	
    	//控制台输出结果:3,C,
    	
    	/*
    	 * public static void tohex(int num)
    	{
    		char[] sh={'0','1','2','3',
    				   '4','5','6','7',
    				   '8','9','A','B',
    				   'C','D','E','F'};
    		//定义一个临时容器
    		char[] arr=new char[8];
    		for(int x=0;x<8;x++)
    		{
    			int temp=num&15;
    			
    			arr[x]=sh[temp];
    			num=num>>>4;
    		}
    		//存储数据的数组遍历
    		for(int x=arr.length-1;x>=0;x--)
    		{
    			System.out.print(arr[x]+",");
    		}
    	}
    	
    	//0,0,0,0,0,0,3,C,
    	 */
    }
    
    package test;
    
    public class test {
    	public  static void main(String [] args)
    	{
    		tohex(60);
    	}
    	public static void tohex(int num)
    	{
    		char[] sh={'0','1','2','3',
    				   '4','5','6','7',
    				   '8','9','A','B',
    				   'C','D','E','F'};
    		//定义一个临时容器
    		char[] arr=new char[8];//'\u0000'
    		int post=arr.length;
    		while(num!=0)
    		{
    			int temp=num&15;
    			
    			arr[--post]=sh[temp];
    			num=num>>>4;
    		}
    		//存储数据的数组遍历
    		System.out.println("post="+post);
    		for(int x=post;x<arr.length;x++)
    		{
    			System.out.print(arr[x]+",");
    		}
    	}
    }
    控制台输出结果:
    post=6
    3,C,


    (查表法十进制转化为二进制):

    package test;  
      
    public class test {  
    	public static void main(String[] args)
    	{
    		fun(6);
    	}
    	
    	public static void fun(int num)
    	{
    		char[] a={'0','1'};
    		char[] arr=new char[32];
    		int post=arr.length;
    		while(num!=0)
    		{
    			int temp=num&1;
    			arr[--post]=a[temp];
    			num=num>>>1;
    		}
    		for(int x=post;x<arr.length;x++)
    		{
    			System.out.print(arr[x]);
    		}
    	}
    }  
    控制台输出结果:
    110



    展开全文
  • C语言十进制转化为十六进制 问题描述: 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,...

    C语言十进制转化为十六进制


    问题描述:

    十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
    给出一个非负整数,将它表示成十六进制的形式。

    输入格式

    输入包含一个非负整数a,表示要转换的数。

    输出格式

    输出这个整数的16进制表示

    样例输入

    30

    样例输出

    1E

    #include<stdio.h>
    #define N 100000
    int main(){
    	int a,k[N],i,count=0;
    	char c[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    	scanf("%d",&a);
    	if(a==0){
    		printf("%d",a);
    	}
    	while(a){
    		k[count++]=a%16;
    		a/=16;
    		}
    		for(i=count;i>0;i--){
    		printf("%c",c[k[i-1]]);
    		}
    	return 0; 
    } 
    
    展开全文
  • 基础练习 十进制十六...十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式...
  • 十进制转化为十六进制或二进制工具 非常方便的工具
  • //将十进制转化为十六进制 - (NSString *)ToHex:(uint16_t)tmpid { NSString *nLetterValue; NSString *str =@”“; uint16_t ttmpig; for (int i = 0; i; i++) { ttmpig=tmpid%16; tmp
  • //数组的操作//十进制转化为十六进制右移有两种:右移运算符> > (有符号)用来将一个数的各二进制位全部右移若干位.例如:a = a> > 2,使a的各二进制位右移两位,移到右端的低位被舍弃,最高位则移入原来高位...
  • //将十进制转化为十六进制 - (NSString *)ToHex:(uint16_t)tmpid {  NSString *nLetterValue;  NSString *str =@"";  uint16_t ttmpig;  for (int i = 0; i9; i++) {  ttmpig=tmpid%16;  tm
  • 问题描述:输入一个十进制整数(可能大于15),转化为十六进制输出 解决方法:除16取余数倒排,取余结果放入到str1,倒排结果放入到str2 编译环境:vc++6.0 代码: #include <stdio.h> /*输入一个十进制整数...
  • 来自森大科技官方博客 ...十进制十六进制 怎么转? 我想把十进制的数转成十六进制。因为C#没有这样的类,要自己手写,很麻烦 ,有没有简单点的方法。十进制数可能很长 用ToString()方法就行 in...
  • 十进制转BCD unsigned char num_To_bcd(unsigned char num) { unsigned char a, b, bcd; a = (num % 10) & 0x0f; b = ((num / 10) << 4) & 0xf0; bcd = a | b; return bcd; } BCD转十进制...
  • 十进制:23383 十六进制:5B57整数部分:十进制转化为16进制,算法十进制数除以16得到的余数放最低位,得到的商除以16的余数放倒数第二位,紧接着再用此时的到的商除以16得余数放第三位。以此类推。小数部分的计算...
  • 十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。 输入格式  输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,235
精华内容 494
关键字:

十进制转化为十六进制