10进制转换16进制_2进制8进制 10进制16进制转换 - CSDN
精华内容
参与话题
  • 10进制转换16进制C代码实现

    千次阅读 2012-05-22 18:23:58
    其实这个题目可以用严蔚敏数据结构书上讲的栈实现  #include #define N 8 ...#define k 16 void tran(int num) { int arr[N],i; for (i=0;i ;i++) { arr[i]=num%k; num=num/k; if (n
    其实这个题目可以用严蔚敏数据结构书上讲的栈实现
     
     
    
    #include<stdio.h>
    #define N 8
    #define k 16
    void tran(int num) 
    { 
        int arr[N],i; 
        for (i=0;i <N;i++) 
        { 
            arr[i]=num%k; 
            num=num/k; 
            if (num==0) 
                break; 
        } 
        printf("转换为%d进制数为: ",k); 
        for (;i>=0;i--) 
            switch (arr[i]) 
            { 
            case 10: printf("A");break; 
            case 11: printf("B");break; 
            case 12: printf("C");break; 
            case 13: printf("D");break; 
            case 14: printf("E");break; 
            case 15: printf("F");break; 
            default: printf("%d",arr[i]); 
            } 
        printf("\n"); 
    } 
    int main()
    {
    	int num;
       printf("请输入要转换的十进制数:\n"); 
                scanf("%d",&num); 
    			tran(num);
    	return 0;
    }

    展开全文
  • 进制转十六进制方法

    万次阅读 2011-11-28 09:05:42
    1,8421法:先把十进制转为2进制,然后从右到左每四个划分为一组进行转换 注意:(1010[10]改为A,1011[11]改为B,1100[12]改为C,1101[13]改为D,1110[14]改为E,1111[15]改为F) 如28的二进制为:0001 1100 ...
     
    

    十进制转十六进制方法

    1,8421法:先把十进制转为2进制,然后从右到左每四个划分为一组进行转换
    注意:(1010[10]改为A,1011[11]改为B,1100[12]改为C,1101[13]改为D,1110[14]改为E,1111[15]改为F)

    如28的二进制为:0001 1100
    转为十六进制为:1C
    注意0x是十六进制的前缀用来区分其他进制

    2,可以把十进制的数以16为权进行展开

    16为权注意:个位为几个1,从十位开始几个(16的一次方),百位就是几个(16的2次方即256),以此类推。

    转换方法直接拿十进制的数除以十六,
                   如果商比16小,则商是十位,余数为个位
                   如果商比16大,则拿商继续除以16得商为b,余数为c,则b为百位,c为十位,余数为个位,只要商大于16,则必须继续除以16,则其商为千位,余数为百位,并以此类推

    例子:28转为十六进制:28/16=1 28%16=12(看顶部的注意) ,则结果为1C
          280转为十六进制:280/16=17 280%16=8,由于17>16,因此继续除17/16=1 17%16=1,百位为1,十位为1,个位为8,所以结果为118
          2800转为十六进制:2800/16=175 2800%16=0,由于175>16,175/16=10 175%16=15, 得结果为AF0
          5000转为十六进制:5000/16=312 5000%16=8 
                           由于312>16,312/16=19 312%16=8
                           由于19>16,19/16=1 19%16=3
                           千位为1,百位为3 十位为8 个位为8,得结果为1388   

    (10进制转8进制也可以沿用上面的办法进行处理)   

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

    10进制转换为16进制数

    题目描述

    ​ 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有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进制表示

    题目分析

    首先考虑数字的长度,其次是对10进制数的求商以及取余运算,并进行字符串拼接

    代码实现

    #include <iostream>
    #include <string> 
    #include <bits/stdc++.h>
    using namespace std;  
    #define N 16
    
    int main()  
    {  
      long a;
      int n=0;
      string strHex;
      string str;
      cin>>a;
      if(a==0){
    	cout<<0;
    	return 0;
      }else{
    	  while(a>0){
    		  	n=a%N;  //取余
    		  	if(n>=10)
    		  		strHex=char('A'-10+n)+strHex;
    		  	else{
    		  		strHex=char('0'+n)+strHex;
    			}	 
    			a=a/N;
    		  }
    		  cout<<strHex;
    		  return 0;
    	  }
    }  
    

    运行结果

    4551140
    4571E4
    --------------------------------
    Process exited after 2.647 seconds with return value 0
    请按任意键继续. . .
    
    

    总结

    一个初始判断,作为如果10进制数0,转换的时候是个特殊情况,需要加以处理,其次对转换后的数字或者字母有一个合理的正确的顺序拼接

    ≥10的数字:char('A'-10+n)

    <10的数字:char('0'+n)

    展开全文
  • 10进制转换16进制

    千次阅读 2018-12-19 10:26:22
    十进制小数转换16进制小数可采用乘16取整法,即: 十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要...

    十进制小数转换为16进制小数可采用乘16取整法,即:

    十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值。

    例如:十进制小数0.15转换为16进制小数,其计算过程为:

    0.15*16=2.4取整为2

    0.4*16=6.4取整为6

    0.4*16=6.4取整为6

    ....

    最后得出0.15转换为16进制之后的数值为0.266667

    常用透明度百分比与16进制表对照关系:

    100% — FF
    99% — FC
    98% — FA
    97% — F7
    96% — F5
    95% — F2
    94% — F0
    93% — ED
    92% — EB
    91% — E8
    90% — E6
    89% — E3
    88% — E0
    87% — DE
    86% — DB
    85% — D9
    84% — D6
    83% — D4
    82% — D1
    81% — CF
    80% — CC
    79% — C9
    78% — C7
    77% — C4
    76% — C2
    75% — BF
    74% — BD
    73% — BA
    72% — B8
    71% — B5
    70% — B3
    69% — B0
    68% — AD
    67% — AB
    66% — A8
    65% — A6
    64% — A3
    63% — A1
    62% — 9E
    61% — 9C
    60% — 99
    59% — 96
    58% — 94
    57% — 91
    56% — 8F
    55% — 8C
    54% — 8A
    53% — 87
    52% — 85
    51% — 82
    50% — 80
    49% — 7D
    48% — 7A
    47% — 78
    46% — 75
    45% — 73
    44% — 70
    43% — 6E
    42% — 6B
    41% — 69
    40% — 66
    39% — 63
    38% — 61
    37% — 5E
    36% — 5C
    35% — 59
    34% — 57
    33% — 54
    32% — 52
    31% — 4F
    30% — 4D
    29% — 4A
    28% — 47
    27% — 45
    26% — 42
    25% — 40
    24% — 3D
    23% — 3B
    22% — 38
    21% — 36
    20% — 33
    19% — 30
    18% — 2E
    17% — 2B
    16% — 29
    15% — 26
    14% — 24
    13% — 21
    12% — 1F
    11% — 1C
    10% — 1A
    9% — 17
    8% — 14
    7% — 12
    6% — 0F
    5% — 0D
    4% — 0A
    3% — 08
    2% — 05
    1% — 03
    0% — 00

    展开全文
  • 进制转换成十六进制

    千次阅读 2019-04-05 16:27:59
    #include<stdio.h> void DtoH(int n) { if(n!=0)//写成while(n)出现死循环 { DtoH(n>>... // printf("%d %d\n",n/16,fbit); if(fbit<=9) { printf("%d",fbit); } ...
  • 10进制与16进制互相转换

    千次阅读 2013-10-16 18:50:30
    一般情况下,我们在对java中10进制与16进制互相转换的时候,通常是采用下列方法(以long类型为例): 10进制化为16进制:String Long.toHexString(Long v); 16进制化为10进制:Long Long.valueOf(String v, int ...
  • 通过占位符来进行最简单的十进制和十六进制之间的转换(完全不需要写转换逻辑代码) 只需要通过简单的fscanf()函数将文件内容以一定的格式读取出来,然后以另外的格式进行存放,这样就实现了转换
  • 16进制转换10进制

    千次阅读 2018-11-08 14:02:25
    16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。 例...
  • 16进制与有符号10进制转换

    千次阅读 2019-03-05 09:25:40
    十六进制转换为有符号的10进制数(-128-127) 第一位做为符号,0为正数,1为负数。 对正数,后7位的值即为数值。 对负数,128减后7位表示的数即为负号后的值。 如 1110 1100(EC)为负数,后7位的值为6c,即6*16+12=108,...
  • 进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...
  • 1 package demo; 2 3 public class TestHex { 4 private static String array[]={"0","1","2","3","4", 5 "5","6","7","8","9", 6 "A","B","C","D","E"}; 7 public...
  • 整数之间的进制转换: #10进制转16进制: hex(16) ==&amp;gt; 0x10 10进制转8进制: oct(16) ==&amp;gt; 0x10` 16进制10进制: `int('0x10', 16) ==&amp;gt; 16` 类似的还有oct(), bin() 字符串转...
  • shell 中转换16进制10进制

    万次阅读 2012-10-10 17:28:55
    一、16进制转换10进制 ...二、10进制转换16进制 printf %x 15 f 或者 echo "obase=16;15"|bc F 三、10进制转换成8进制 printf %o 9 11 四、8进制转换10进制 echo $((8#11)) 9 五、同理二进制转
  • 为什么要使用进制数 数据在计算机中的表示,最终以二进制的形式存在 , 就是各种 &lt;黑客帝国&gt;电影中那些 0101010… 的数字 ; 我们操作计算机 , 实际 就是 使用 程序 和 软件 ...用16进制或8进制可以...
  • &gt;&gt; a=bin2dec('1011001') %将二进制转换10进制a = 89&gt;&gt; b=dec2bin(22) %将10进制转换为2进制b =10110&... d=dec2hex(97) %将10进制转换16进制d =61&gt;&...
  • java10进制数和16进制数字相互转换

    万次阅读 2019-04-23 23:36:15
    1 将java10进制数字转换16进制 String hex= Integer.toHexString(numb); 2 将java 16进制字符转换10进制数 BigInteger bigint=new BigInteger(hexs, 16); int numb=bigint.intValue(); 下面附完整代码 ...
  • c# 16进制10进制

    万次阅读 2019-04-13 09:11:59
    CPU卡、M1、ID卡,在一卡通平台通常做法是使用扇区的前4字节的10进制做为卡号,但实际扇区存储的都是16进制字符串。所以项目中就有对10进制和16进制转换的要求。 推荐工具:在线进制转换...
  • 使用java.math.BigInteger构造函数BigInteger(String val, int radix) : 将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger。 new BigInteger("01040000000100000001010000005B94D910DE8F1E41ED...
  • python 10进制16进制之间的转换

    万次阅读 2018-10-11 17:01:01
    1016 hex() 1610 eval() &gt;&gt;&gt; ten=12 &gt;&gt;&gt; sixteen=hex(ten) &gt;&gt;&gt; print(sixteen) 0xc &gt;&gt;&gt; print(eval(sixteen)) 12
  • JS实现2,8,10,16进制的相互转换

    万次阅读 2017-07-28 12:04:28
    通过利用js方法,可以很方便的实现2,8,10,16进制之间的相互转换
1 2 3 4 5 ... 20
收藏数 357,970
精华内容 143,188
关键字:

10进制转换16进制