精华内容
下载资源
问答
  • 它是一个转换计算器。它可以将十进制数转换为二进制八进制和十六进制。 它可以将二进制转换为十进制和八进制十六进制
  • 二进制数据转换为十六进制字符串

    千次阅读 2020-02-13 11:08:08
    // 二进制数据转换为十六进制字符串 /// // @name: DataToHexString // @brief: 数据转换为十六进制字符串 // @param:[i] srcBuff 原始数据缓冲区 // @param:[i] srcSize 原始数据长度 // @param:[i] dstBuf...

    // 环境:Windows 10,64bit,VS2017 Enterprise x64

    // 二进制数据转换为十六进制字符串

    ///
    // @name: DataToHexString
    // @brief: 数据转换为十六进制字符串
    // @param:[i] srcBuff 原始数据缓冲区
    // @param:[i] srcSize 原始数据长度
    // @param:[i] dstBuff 转换结果(十六进制字符串)存放缓冲区
    // @param:[i] dstSize 转换结果(十六进制字符串)缓冲区大小
    // @return: void
    // @note: [dstSize >= (srcSize*2) ]
    //
    void DataToHexString(const unsigned char* srcBuff, unsigned int srcSize, unsigned char* dstBuff, unsigned int dstSize) {
    	// python3
    	//for i in range(0, 256) :
    	//	print('\"%02X\", ' % i, end = '')
    	//	if i % 16 == 15 :
    	//		print()
    	static const char tableHex[256][4] = {
    		"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0A", "0B", "0C", "0D", "0E", "0F",
    		"10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "1A", "1B", "1C", "1D", "1E", "1F",
    		"20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2A", "2B", "2C", "2D", "2E", "2F",
    		"30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "3A", "3B", "3C", "3D", "3E", "3F",
    		"40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "4A", "4B", "4C", "4D", "4E", "4F",
    		"50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "5A", "5B", "5C", "5D", "5E", "5F",
    		"60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "6A", "6B", "6C", "6D", "6E", "6F",
    		"70", "71", "72", "73", "74", "75", "76", "77", "78", "79", "7A", "7B", "7C", "7D", "7E", "7F",
    		"80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "8A", "8B", "8C", "8D", "8E", "8F",
    		"90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "9A", "9B", "9C", "9D", "9E", "9F",
    		"A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "A9", "AA", "AB", "AC", "AD", "AE", "AF",
    		"B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "BA", "BB", "BC", "BD", "BE", "BF",
    		"C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8", "C9", "CA", "CB", "CC", "CD", "CE", "CF",
    		"D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8", "D9", "DA", "DB", "DC", "DD", "DE", "DF",
    		"E0", "E1", "E2", "E3", "E4", "E5", "E6", "E7", "E8", "E9", "EA", "EB", "EC", "ED", "EE", "EF",
    		"F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "FA", "FB", "FC", "FD", "FE", "FF",
    	};
    	
    	dstSize /= 2; // 
    	srcSize = srcSize > dstSize ? dstSize : srcSize;
    
    	for (int i = 0; i < srcSize; ++i) {
    		dstBuff[(i << 2)] = tableHex[srcBuff[i]][0];
    		dstBuff[(i << 2) + 1] = tableHex[srcBuff[i]][1];
    	}
    }
    

     

    // 判断字符串是不是十六进制字符的字符串

    // @name: IsHexString
    // @brief: 判断字符串是不是十六进制字符串
    // @param:[i] strHex 字符串
    // @return: -1=字符串是十六进制字符, >-1:字符串在位置return上发现非十六进制字符
    int IsHexString(const std::string& strHex) {
    	// 十六进制字符串的组成字符
    	// 如果strHex字符串的任意一个字符不在这个范围里面
    	// 则此字符串不是十六进制的字符串
    	static const std::string hexStr = "0123456789abcdefABCDEF";
    	for (int i = strHex.length() - 1; i > -1; --i)
    	{
    		if (hexStr.find(strHex[i]) < 0) {
    			// 发现不在范围内的字符
    			return i;
    		}
    	}
    
    	return -1;
    }

    // MYLAF

    // 厦门

    展开全文
  • 十六进制 简单的二进制将十进制数转换为十六进制,十进制和二进制数。 下载并解压缩后,运行make命令。 $使 要仅清理.o文件,请输入make clean。 $使干净
  • 十进制整数转换二进制采用“除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

    展开全文
  • 实验二 数制转换 将一个十六位二进制转换为十六进制数并在屏幕输出
  • VC 进制转换,可完成以下转换:转换十进制数,转换二进制数,转换十六进制数,转换十六进制为二进制,转换一位十六进制数十进制,转换二进制为十六进制,位数不是四的倍数时补齐,每四位二进制数转换一十六进制...
  • 二进制文件转换为十六进制并且填充到文本框中,每个文本框一个字节?
  • 二进制流对于我们程序员来说不陌生,但是... * 将二进制数据转换十六进制字符串 * * @param data 二进制数据 * * @return 十六进制字符串 */ + (NSString *)data2Hex:(NSData *)data { if (!data) { return ni
    二进制流对于我们程序员来说不陌生,但是看起来那是相当困难,近期学习了一些进制的转换,希望对大家有用
    
    /**
     *  将二进制数据转换成十六进制字符串
     *
     *  @param data 二进制数据
     *
     *  @return 十六进制字符串
     */
    + (NSString *)data2Hex:(NSData *)data {
        if (!data) {
            return nil;
        }
        Byte *bytes = (Byte *)[data bytes];
        NSMutableString *str = [NSMutableString stringWithCapacity:data.length * 2];
        for (int i=0; i < data.length; i++){
            [str appendFormat:@"%0x", bytes[i]];
        }
        return str;
    }


    将二进制数据转换成16进制的字符串,


    展开全文
  • 二进制文件转化成十六进制的ascii码形式,用于编程使用。输出文件内容格式:0x52,0x49,0x46,0x46,0x3E,0x02,0x00,0x00,0x51,0x4C,可以拷贝到程序里面的数组里直接使用。
  • 进制转换为十六进制,也就是 采用 除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;
    } 

     

    展开全文
  • masm3.0环境下编写 文件后缀名.asm 部分代码: .486 DATA SEGMENT USE16 BNUM DW 0001001000110100B ;1234H DW 0101011001111000B ;5678H DW 0001101000101011B ;1A2BH DW 0011110001001101B ;...
  • js将二进制字符转换为十六进制方法

    千次阅读 2013-12-30 20:42:14
    //FileReader接口对象  reader=new FileReader();  for(var i=0;i      //将二进制的数转换为16进制      var hex=reader.result.charCodeAt(i).toString(16);      }
  • 因为自带的方法在进行十六进制转为二进制的时候,精度在13位字符后就会出现丢失,为了让精度不丢失就自己根据16进制转换2进制的原理写了两个两个方法 如果长度没有超过13位,可以用parseInt("125adf8",...
  • 二进制 二进制就是计算机常用的进制,即逢二进一。例如:1010 八进制 ...上面就是对进制的简单介绍,下面就是对进制转换而进行介绍。 1.二进制转八进制 拿二进制数10010110举例 首先需要3个二进...
  • 二进制转换为十六进制 用栈和队列解决的 嘎嘎
  • 超强进制转换工具 二进制 八进制 十进制 十六进制转换
  • 二进制 十进制 八进制 十六进制 之间的相互转换的具体实现
  • 十进制数转换为十六进制-Java

    千次阅读 2019-01-15 22:15:17
    Java中存在十六进制和十进制之间直接转换的方法 // 十进制转化为十六进制,结果1a。 Integer.toHexString(26); // 十六进制转化十进制,结果26。 Integer.parseInt(&quot;1a&quot;,16); 本文则是自己...
  • 主要介绍了十进制负数转换为二进制、八进制、十六进制的知识分享,需要的朋友可以参考下
  • //题目:八进制转换为十进制 #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++;...
  • 二进制、八进制、十六进制转换为十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是N进制,那么: 对于整数部分,从右往左看,第i位的位权...
  • 二进制、十进制、十六进制、C51十六进制转换器,还有ASCII代码表,单个字符转换。
  • C#下文件转换二进制流再到十六进制转换流程
  • 十六进制转为二进制有两种理解方法,第一是十六进制字符串转...hex2bin — 转换十六进制字符串为二进制字符串 stringhex2bin(string$data) 转换十六进制字符串为二进制字符串。 参数: data:十六进制表示的数据...
  • 编程常用工具:进制转换工具,支持二进制、十进制、十六进制之间相互转换,小巧方便免安装。 编程常用工具:进制转换工具,支持二进制、十进制、十六进制之间相互转换,小巧方便免安装。
  • 二进制十进制十六进制转换 可帮助手动换算IPV4和IPV6自由转换 无须计算器就可以快速的算出 十进制 二进制十六进制的转换
  • 二进制转换为十六进制 网站在二进制,八进制,十进制和十六进制数字之间转换
  • 进制间转换 进制转换 二进制与十进制 八进制 十六进制转换
  • 十进制数转换为十六进制

    千次阅读 2016-08-05 09:45:37
    最近公司的打印机小项目,做了一半,因为公司缺乏资源,只有自己买了一块开发板,2天后才能到,所以只能先搁在...需求:十进制数转换为十六进制数 public class Decimal2Hex { public static void main(String[] args)
  • 把任意一个十进制数转换为二进制八进制十六进制数的c++源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,356
精华内容 64,142
关键字:

二进制1111转换为十六进制