精华内容
下载资源
问答
  • 用文本文档编写的汇编语言程序 十进制转换为十六进制 在dsp上实现
  • 十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...

    十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下:

     

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
    	long a;//输入的数
    	int y=0;//循环中的余数
    	string s="";//输出的结果
    	cin>>a;
    	if(a==0)//0比较特殊,单独处理
    	{
    	cout<<0;
    	return 0;
    	}
     
    	while(a>0)//大于0的数
    	{
    		y=a%16;  //求余
    		if(y<10)   //小于10的余数
    		s=char('0'+y)+s;  //利用字符的ascll码在字符串前面拼接
    		else
    		s=char('A'-10+y)+s;  //大于9的余数用ABCDE表示
    		a=a/16;   
    	}
    	cout<<s;
    	return 0;
    }

     

    十六进制转换为10进制,采取的是 乘以16

    #include<iostream>  
    #include<string>  
    #include<math.h>  
    using namespace std;  
      
    int main()  
    {  
        string s;  
        int i=0,count,sum;  
        while(getline(cin,s))  
        {  
            int count=s.length();  
            sum=0;  
            for(i=count-1;i>=0;i--)//从十六进制个位开始,每位都转换成十进制  
            {  
                if(s[i]>='0'&&s[i]<='9')//数字字符的转换  
                {  
                    sum+=(s[i]-48)*pow(16,count-i-1);  
                }  
                else if(s[i]>='A'&&s[i]<='F')//字母字符的转换  
                {  
                    sum+=(s[i]-55)*pow(16,count-i-1);  
                }  
            }  
            cout<<sum;  
        }  
    }  

     

    十进制 转换为 二进制,采取的是 除2取余法,其中把 2 换成其他小于10的数,可以变成相应的 其他进制

     

    #include<iostream>
    
    using namespace std;
    
    int main(){
    	int a;
    	cin>>a;
    	int result=0;
    	int temp=a;
    	int j=1;
    	while(temp){
    		result=result+j*(temp%2);
    		temp=temp/2;
    		j=j*10;
    	}
    	
    	cout<<result<<endl;
    	
    	
    	return 0;
    } 

     

    展开全文
  • 我编写了一个java程序,它应该将小数从1转换为256到十六进制,但问题是当我尝试小数超过256之后,我开始得到不正确的结果.这是我的代码:public class Conversion {public static void main(String[] args) {System.out...

    我编写了一个

    java程序,它应该将小数从1转换为256到十六进制,但问题是当我尝试小数超过256之后,我开始得到不正确的结果.

    这是我的代码:

    public class Conversion {

    public static void main(String[] args) {

    System.out.printf("%s%14s", "Decimal", "Hexadecimal");

    for(int i = 1; i <= 300; i++) {

    System.out.printf("%7d ", i);

    decimalToHex(i);

    System.out.println();

    }

    }

    private static void decimalToHex(int decimal) {

    int count;

    if(decimal >= 256) {

    count = 2;

    } else {

    count = 1;

    }

    for (int i = 1; i <= count; i++) {

    if(decimal >= 256) {

    returnHex(decimal / 256);

    decimal %= 256;

    }

    if(decimal >= 16) {

    returnHex(decimal / 16);

    decimal %= 16;

    }

    returnHex(decimal);

    decimal /= 16;

    }

    }

    private static void returnHex(int number) {

    switch(number) {

    case 15:

    System.out.print("F");

    break;

    case 14:

    System.out.print("E");

    break;

    case 13:

    System.out.print("D");

    break;

    case 12:

    System.out.print("C");

    break;

    case 11:

    System.out.print("B");

    break;

    case 10:

    System.out.print("A");

    break;

    default:

    System.out.printf("%d", number);

    break;

    }

    }

    }

    这是我得到的结果的样本:

    254 FE

    255 FF

    256 100

    257 111

    264 199

    266 1AA

    271 1FF

    272 1100

    273 1111

    注意:我刚刚开始学习java,所以如果可以,请保持简单.谢谢

    展开全文
  • C语言,实现进制转换,十进制转换为十六进制 例如输入10,转换结果为a
  • //题目:八进制转换为十进制 #include<stdio.h> #include<math.h> int main() { int i=0,n,tmp,sum=0; scanf("%d",&n); while(n) { tmp=n%10; n=n/10; sum+=tmp*pow(8,i); i++;...

    基本思想: 八进制转十进制,二进制转十进制都一样的道理

    在这里插入图片描述

    八进制 --> 十进制

    //【程序48】
    //题目:八进制-->十进制
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int i=0,n,tmp,sum=0;
    	scanf("%d",&n);
    	while(n)
    	{
    		tmp=n%10;
    		n=n/10;
    		sum+=tmp*pow(8,i);
    		i++;
    	}
    	printf("%d",sum);
    	return 0;
    }
    

    二进制 --> 十进制

    #include<stdio.h> //二进制-->十进制
    #include<math.h>
    int main()
    {
    	int i=0,n,tmp,sum=0;
    	scanf("%d",&n);
    	while(n)
    	{
    		tmp=n%10;
    		n=n/10;
    		sum+=tmp*pow(2,i);
    		i++;
    	}
    	printf("%d",sum);
    	return 0;
    }
    

    十进制 --> 二进制

    #include<stdio.h>  //十进制-->二进制 
    int main()
    {
    	int i=0,n,str[15];
    	scanf("%d",&n);
    	while(n)
    	{
    		str[i]=n%2;
    		n=n/2;
    		i++;
    	} 
    	for(int j=i-1;j>=0;j--)
    		printf("%d",str[j]);
    	return 0;
    }
    

    十进制 --> 八进制

    #include<stdio.h>  //十进制-->八进制 
    int main()
    {
    	int i=0,n,str[15];
    	scanf("%d",&n);
    	while(n)
    	{
    		str[i]=n%8;
    		n=n/8;
    		i++;
    	} 
    	for(int j=i-1;j>=0;j--)
    		printf("%d",str[j]);
    	return 0;
    }
    

    十六进制 --> 十进制

    #include<stdio.h> //十六进制-->十进制 eg. (十六进制)AB-->171(十进制) 
    #include<math.h>                                  //ABCD-->43981
    int main()
    {
    	int i,j,k=0;
    	long int sum=0,tmp;
    	char str[15],a[15]; 
    	gets(str);
    	for(i=0;str[i]!='\0';i++)
    	{
    		if(str[i]>='0'&&str[i]<='9')
    			a[i]=str[i]-'0';
    		if(str[i]>='a'&&str[i]<='z')
    			a[i]=str[i]-'a'+1+9;
    		if(str[i]>='A'&&str[i]<='Z')
    			a[i]=str[i]-'A'+1+9;
    	}
    	for(j=i-1;j>=0;j--)
    	{
    		tmp=a[j]*pow(16,k);
    		sum+=tmp;
    		k++;
    	}
    	printf("%ld",sum);
    	return 0;	
    }
    //#include<stdio.h>         //方法二:参看大佬的解法   
    //int main()                //16-->10进制 
    //{
    //	int num = 0;
    //    printf("输入一个十六进制数: ");
    //    scanf("%x", &num);
    //    printf("十六进制数 %x 转换为十进制为 %d\n", num, num);
    //	return 0;
    //}
    

    十进制 --> 十六进制

    #include<stdio.h>
    int main()
    {
    	int n,i=0,j;
    	char ten[16],str[17]="0123456789ABCDEF";  //10进制-->16进制 
    	scanf("%d",&n);                           //46-->2E; 59-->3B
    	while(n)                                  //46= 2*16^1 + 14*16^0
    	{
    		ten[i++]=str[n%16];
    		n=n/16;
    	}
    	for(j=i-1;j>=0;j--)
    		printf("%c",ten[j]); 
    	return 0;
    }
    

    在这里插入图片描述

    展开全文
  • C语言十进制转换为十六进制C语言十进制转换为十六进制完整源码 C语言十进制转换为十六进制完整源码 #include <stdio.h> void decimal2Hexadecimal(long num); int main() { long decimalnum; printf(...

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

    C语言十进制转换为十六进制完整源码

    #include <stdio.h>
    void decimal2Hexadecimal(long num);
    
    int main()
    {
        long decimalnum;
    
        printf("Enter decimal number: ");
        scanf("%ld", &decimalnum);
    
        decimal2Hexadecimal(decimalnum);
    
        return 0;
    }
    
    /********function for convert decimal number to hexadecimal
     * number****************/
    void decimal2Hexadecimal(long num)
    {
        long decimalnum = num;
        long quotient, remainder;
        int i, j = 0;
        char hexadecimalnum[100];
    
        quotient = decimalnum;
    
        while (quotient != 0)
        {
            remainder = quotient % 16;
            if (remainder < 10)
                hexadecimalnum[j++] = 48 + remainder;
    
            else
                hexadecimalnum[j++] = 55 + remainder;
    
            quotient = quotient / 16;
        }
    
        // print the hexadecimal number
    
        for (i = j; i >= 0; i--)
        {
            printf("%c", hexadecimalnum[i]);
        }
    
        printf("\n");
    }
    
    
    展开全文
  • 用汇编语言编写的十进制转换为十六进制的代码。
  • 下面本篇文章就来给大家介绍一下dechex()和base_convert() 函数是如何将十进制转换为十六进制的,希望对大家有所帮助。【视频教程推荐:PHP教程】方法一:使用dechex()函数将十进制转换为十六进制dechex()函数是PHP...
  • 十进制转换为N进制的基本方法:除N取余法 方法介绍(十转十六为例) 例如300转换为十六进制: 300 ÷ 16 = 18 ……余12即C 18 ÷ 16 = 1……余2即2 1 ÷16 = 0……余1即1 此时结果为0,结束取余,将取出的余数逆向...
  • java实现:十进制转换为十六进制

    千次阅读 2015-12-15 11:29:27
    十进制转换为十六进制Java实现
  • MATLAB 十进制转换为十六进制 function [output] = transfor(input,precision) % tans D to H absinput= abs(input); intquot = fix(absinput); decimal = absinput - intquot; decquot = decimal; %%%% interset = ...
  • /* * 定义方法把十进制转换为十六进制 */public class Demo31 { public static void main(String[] args) { System.out.println(toshiliujinzhi(30)); } public static String toshiliujinzhi(int num) { String...
  • 函数原型:   1 2 3 4 ...//转十六进制 char *ConvertTo16String(long number);  思路:  转换二进制很简单,二步操作即可完成

空空如也

空空如也

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

十进制转换为十六进制