精华内容
下载资源
问答
  • 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱
  • js把十进制转换成十六进制

    千次阅读 2013-12-25 14:43:13
    解释:num为十进制数字    function to16(num){        var result="";      while(num>=16){        result=_to16(num)+result;      num=parseInt(num/16);      }  

        解释:num为十进制数字
            function to16(num){    
                  var result="";
                  while(num>=16){  
                    result=_to16(num)+result;
                    num=parseInt(num/16);
                  }
                  result=_to16(num)+result;
                  return result;
            }

            function _to16(num){ //十六进制单位转换
                switch(num){
                  case 0 : return "0";
                  case 1 : return "1";
                  case 2 : return "2";
                  case 3 : return "3";
                  case 4 : return "4";
                  case 5 : return "5";
                  case 6 : return "6";
                  case 7 : return "7";
                  case 8 : return "8";
                  case 9 : return "9";
                  case 10 : return "A";
                  case 11 : return "B";
                  case 12 : return "C";
                  case 13 : return "D";
                  case 14 : return "E";
                  case 15 : return "F";
                }
            }
    展开全文
  • #include"stdio.h"intmain(){intnum=0;inta[100];inti=0;intm=0;intyushu;charhex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};printf("请输入一个十进制整数:");scanf("%d",&...

    #include "stdio.h" 
    int main() 

    int num=0;
    int a[100]; 
    int i=0; 
    int m=0;
    int yushu; 
    char hex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    printf("请输入一个十进制整数:"); 
    scanf("%d",&num); 
    while(num>0) 

    yushu=num%16; 
    a[i++]=yushu; 
    num=num/16; 


    printf("转化为十六进制的数为:0x"); 
    for(i=i-1;i>=0;i--)//倒序输出 

    m=a[i];
    printf("%c",hex[m]); 


    printf("\n"); 
    }

     

    转自:http://bbs.csdn.net/topics/390562178?page=1

    转载于:https://www.cnblogs.com/YangBinChina/p/4193706.html

    展开全文
  • 十进制转换二进制 十进制转换二进制,采用的是“除以2求余数”的计算方法,如下所示: “除以2”的过程,得到的余数是从低到高的次序,而需要的带的输出是从高位到低位(35对应的二进制是100011),因此需要一...
  • 十进制整数转换二进制采用“除2倒取余”,十进制小数转换二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...

    1.十进制转R进制

    1.1 十进制转二进制

    十进制整数转二进制

    十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。

    例题: 135D = ______ B

    **解析:**如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B.
    这里写图片描述

    图1.十进制整数转二进制

    十进制小数转二进制

    十进制小数转换成二进制小数采用 “乘2取整,顺序排列” 法。

    具体做法是:

    用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

    例题: 0.68D = ______ B(精确到小数点后5位)

    **解析:**如下图所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.

    在这里插入图片描述

    图2.十进制小数转二进制

    1.2 十进制转八进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 10.68D = ______ Q(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.

    这里写图片描述

    图3.十进制转八进制

    1.3 十进制转十六进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 25.68D = ______ H(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.

    这里写图片描述

    图4.十进制转十六进制
    # 2.R进制转十进制 ## 2.1 二进制转十进制 **方法为:**把二进制数按权展开、相加即得十进制数。(具体用法如下图)

    例题: 1001 0110B = ______ D

    **解析:**如下图所示。得到结果:150D.

    这里写图片描述

    图5.二进制转十进制

    2.2 八进制转十进制

    八进制转十进制的方法和二进制转十进制一样。

    例题: 26Q = ______ D

    **解析:**如下图所示。得到结果:22D.

    这里写图片描述

    图6.八进制转十进制

    2.3 十六进制转十进制

    例题: 23daH = ______ D

    **解析:**如下图所示。得到结果:9178D.

    这里写图片描述

    图7.十六进制转十进制

    3.二进制转八进制

    二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。

    例题: 1010 0100B = ____Q

    **解析:**计算过程如下图所示。得到结果:244Q.

    这里写图片描述

    图8.二进制转八进制

    4.二进制转十六进制

    二进制转换成八进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。

    例题: 1010 0100B = ____H

    **解析:**计算过程如下图所示。得到结果:a4H.

    这里写图片描述

    图9.二进制转十六进制

    5.工欲善其事,必先利其器

    下面的表格是8位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    11111111B
    1286432168421D

    注:B:二进制
           D:十进制


    例题: 135D = ______ B

    **解析:**有了上面二进制对应十进制数值的表格,我们就可以将题目给的十进制135拆分为:128+7,再从表格中找到对应的数值,拼凑即可得到答案。
    135D = 128D + 7D = 1000 0111B

    展开全文
  • 上一篇博客已经介绍了十进制转换成十六进制的方法,因此我们可以的到50的二进制为00110010,十六进制为32。下面我将介绍两种方法求出50的十六进制。 方法一:自动实现 思路:我们可以直接调用toBinaryString()方法将...

    通过代码求50的十六进制

    上一篇博客已经介绍了十进制转换成十六进制的方法,因此我们可以得到50的二进制为00110010,十六进制为32。下面我将介绍两种方法求出50的十六进制。

    方法一:自动实现

    思路:我们可以直接调用toBinaryString()方法将50转换成二进制,也可以直接调用toHexString()方法将50转换成十六进制。

    以下为实现代码:

    public class Test 
    {
    	public static void main(String[] args) 
    	{
    		//自动实现
    		String str1 = Integer.toBinaryString(50);
    		String str2 = Integer.toHexString(50);
    		System.out.println(str1);
    		System.out.println(str2);
    	}
    }
    
    

    运行结果:
    在这里插入图片描述

    方法二:手动实现

    思路:我们也是先将十进制转换成二进制,再由二进制转换成十六进制的方法实现。由于我们不能直接通过输入数字得到50的二进制,但我们可以通过位运算符&和>>>实现。因为十进制15的特殊性,其二进制为00001111,我们先将int str1 = 50 & 15,便得到了二进制数00000010,然后通过判三元运算符将其转换成String类型得到十六进制数2。然后我们通过位运算符>>>得到int str3 = 50 >>> 4得到二进制数00000011,同理,通过位运算符int str1 = str3 & 15可以得到二进制数00000011,然后通过判三元运算符将其转换成String类型得到十六进制数3,最后将其相加便得到了50的十六进制3。

    .以下为实现代码:

    public class Test 
    {
    	public static void main(String[] args) 
    	{
    		//手动实现
    		int num = 50;
    		int str1 = num & 15;
    		String str2 = (str1>9)?(char)(str1 - 10 +'A')+"":str1+"";
    		int str3 = num >>> 4;
    		str1 = str3 & 15;
    		String str4 = (str1>9)?(char)(str1 - 10 +'A')+"":str1+"";
    		System.out.println(str4 + "" +str2);
    	}
    }
    

    运行结果:
    在这里插入图片描述

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

    千次阅读 2015-02-27 10:21:11
    问题描述  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15... 给出一个非负整数,将它表示成十六进制的形式。 输入格式
  • 十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...
  • package Demo;... * 将十进制转换成十六进制 */ public class Demo14 { public static void main(String[] args) { int x = 60; char[] arry = toHex(x); toString(arry); } public sta...
  • 用文本文档编写的汇编语言程序 十进制转换为十六进制 在dsp上实现
  • c 十进制转换成十六进制

    千次阅读 2018-06-11 14:06:06
    //输入一个整数,转化成十六进制N,nL nH 分别为无符号型双字节整数 N 的低位和高位字节#include&lt;stdio.h&gt;int main() { int a, b, i; char s[10]; char arr[10]; scanf("%d",&amp;a...
  • iOS 十进制转换成十六进制

    千次阅读 2016-12-27 15:58:01
    ////将NSString转换成十六进制的字符串则可使用如下方式:- (NSString *)ToHex:(uint16_t)tmpid{ NSString *nLetterValue; NSString *str =@""; uint16_t ttmpig; NSString *n1; // for (int i = 0; ...
  • C语言,实现进制转换,十进制转换为十六进制 例如输入10,转换结果为a
  • 十进制转换成十六进制字符串

    千次阅读 2018-04-16 18:21:22
    void InttoHex() { int num = 198; int idex; char str[16]; int i = 0,j; char c; char hex[]= {'A','B','C','D','E','F'}; while (num) { idex = num % 16; num /= 16; if (idex &gt;...
  • 十进制转换成十六进制的问题

    千次阅读 2014-03-04 23:50:08
    如果是整形转换成16进制比较简单,如果是很大的一个整数呢? 比如 123456789123456789. #include #include #include #define HEX 16 ...char s[] = "0123456789...//将一个整数转换成十六进制 void dec2hex(int
  • 实现原理非常简单, 不断地除以16,直到商为0,再余数倒序拼接起来: function bc_dechex($decimal) { $result = []; while ($decimal != 0) { $mod = $decimal % 16; $decimal = floor($decimal / 16); ...
  • #include <stdio.h> int main(){ int x =89; int i=0; char a[5]; do{ switch(x%16){ case 15:a[i]='f';break; case 14:a[i]='e';break; case 13:a[i]='d';break;...break...
  • 二进制转换成十六进制输出的C代码

    万次阅读 2018-09-20 19:10:47
    我自己试着编写代码,思路是这个8bit的二进制数存放到一个数组里面,分高4bit和低4bit,分别转换成十进制,然后用switch判断这个十进制,转换对应十六进制数,例如十进制1对应十六进制1,十进制10对应十六进制A...
  • import java.util.*; public class Main { public static void main(String args[]) { Scanner in = new Scanner(System.in); long a10 = in.nextLong(); String str16 = Long.toHexString(a10).toUpper....
  • 十进制数 60 转换成十六进制过程分析 60的二进制表示:  0000-0000 0000-0000 0000-0000 0011-1100 &0000-0000 0000-0000 0000-0000 0000-1111 //与运算,和15与运算得到60的十六进制的最后一位。 =0000-0000 00
  • #include #include #include #include int main() { int i,v; char bs[33]; char b[33]; char hs[9]; char h[9]; char s[4]; char *e;...// 十进制整数转二进制串; i=1024; ltoa(i,b,2
  • c语言编程 把十进制转换为十六进制

    万次阅读 2017-06-25 22:23:23
    #include   main() {   ..."%d(10)转换为16进制数字为:" ,u10);   for (i=w-1;i>=0;i--)   {   printf ( "%c" ,u16[i]);   }   printf ( "\n" ); }
  • C语言十进制转换为十六进制C语言十进制转换为十六进制完整源码 C语言十进制转换为十六进制完整源码 #include <stdio.h> void decimal2Hexadecimal(long num); int main() { long decimalnum; printf(...
  • //用栈实现进制转换十进制转换:二进制数、八进制数、十六进制数#include<stdio.h>//进制转换 实现十进制转换:二进制数、八进制数、十六进制数#include<malloc.h>#include<process.h>#define...
  •  .NET Framework : 4.7.2        IDE : Visual Studio Community 2019         OS : Windows 10 x64     typesetting : Markdown         blog : blog.csdn.net/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,958
精华内容 36,783
关键字:

把十进制换成十六进制