精华内容
下载资源
问答
  • 利用bitset 转换进制 (10 转2 ;16转2)

    千次阅读 2016-03-12 21:13:39
    //10进制整型转2进制 int iTemp = 125; bitset bitInt(iTemp); cout进制整型转2进制 "; //16进制转2进制 int iHex =0x22; bitset bitHex(iHex); cout进制转2进制 "; //八进制转2进制 int iOct =0
    	//10进制整型转2进制
    	int iTemp = 125;
    	bitset<32> bitInt(iTemp);
    	cout<<"10进制整型转2进制 "<<bitInt<<endl;
    
    	//16进制转2进制
    	int iHex =0x22;
    	bitset<32> bitHex(iHex);
    	cout<<"16进制转2进制 "<<bitHex<<endl;
    
    	//八进制转2进制
    	int iOct =022;
    	bitset<32> bitOct(iOct);
    	cout<<"八进制转2进制 "<<bitOct<<endl;
    
    	//字符串转2进制 ,仅限0和1
    	string sTemp("11001101");
    	bitset<32> bitS(sTemp);
    	cout<<"字符串转2进制 ,仅限0和1 "<<bitS<<endl;

    展开全文
  • 进制整数转换成二进制采用“除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位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    1 1 1 1 1 1 1 1 B
    128 64 32 16 8 4 2 1 D

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


    例题: 135D = ______ B

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

    展开全文
  • import java.math.BigInteger; /** * @author 进制转换 * */ public class cons { ... @SuppressWarnings("unused") ... // TODO 十六进制转换进制 long result = 0; for(int i=(serial.length-1);i>=0;i-
    package com.zalk.cn.engTool;
    
    /**
     * @author 进制转换
     *
     */
    public class cons {
    	
    	@SuppressWarnings("unused")
    	private long hexTodec(int[] serial) {
    		// TODO 十六进制转换十进制
    		long result = 0;
    		for(int i=(serial.length-1);i>=0;i--) {//从高位到低位
    			long iserial = serial[i]&0xff;//按位与
    			long k = iserial<<((3-i)*8);//根据位置进行进位
    			result+= k;
    		}
    		return result;
    	}
    	
    	@SuppressWarnings("unused")
    	private long octTodec(int[] serial) {
    		// TODO 八进制转换十进制
    		long result = 0;
    		
    		for(int i=(serial.length-1);i>=0;i--) {//从高位到低位
    			long iserial = serial[i]&(077);
    			long k = iserial<<((3-i)*6);
    			result+= k;
    		}
    		return result;
    	}
    	public static void main(String[] args) {
    		int[] serialH = { 0xE9, 0xA2,  0xE4,  0xF3};
    		int[] serialO = { 035, 052,  026,  045};
    //		System.out.println(0xE9A2E4F3&0xffffffff);
    		System.out.println(new cons().hexTodec(serialH ));
    		System.out.println(new cons().octTodec(serialO));
    	}
    }
    
    
    展开全文
  •  首先介绍 二进制转换进制进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:101100100,转换为10进制为:356用横式计算(从右往左算)0×20+0×21+1×22+0×23+0×24+1×25+1×26...

    最近在学习计算机基础 研究到进制转换,颇有心得,在此做个解释和记录;

     首先介绍       二进制转换十进制

    二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
    所以,设有一个二进制数:101100100,转换为10进制为:356
    用横式计算(从右往左算)
    0×20+0×21+1×22+0×23+0×24+1×25+1×26+0×27+1×28=356
    0乘以多少都是0,所以我们也可以直接跳过值为0的位:
    1×22+1×25+1×26+1×28=356
    4+32+64+256 =356

    然后介绍       十进制转换二进制

         十进制转换2进制的方法可以总结的说 就是除2取余 除二取余······

        例如

          画图来说:


    展开全文
  • C语言算法之将十进制转换成二进制

    万次阅读 多人点赞 2018-06-20 14:35:29
    导语:在C语言中没有将...下面给大家讲述一下如何编程实现将十进制转换成二进制数。 先将源代码展示给大家: #include &lt;stdio.h&gt; void main() { //进制转换函数的声明 int transfer(int x)...
  • 进制进制就是计算机常用的进制,即逢二进一。例如:1010 八进制 ...上面就是对进制的简单介绍,下面就是对进制转换而进行介绍。 1.二进制转八进制 拿二进制数10010110举例 首先需要3个二进...
  • 进制转换:二进制、八进制、十六进制、十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言。 将二进制、八进制、十六进制转换为十进制进制、八进制和十六进制向十进制转换都非常容易,就是...
  • C语言进制转换进制转换为任意进制

    千次阅读 多人点赞 2019-04-13 11:46:20
    C语言小白,上机题“将十进制整数转换为任意n进制整数(n<=16)并输出(用递归函数实现,16进制用大写A B C等代替)”的一种解法,欢迎讨论! #include<stdio.h> #include<string.h> int n,r,count; ...
  • 举列子:-10如何具体转换成二进制的?先+10:1010 拿个+1怎么加的,还有如何转换回来的?...[图片说明](https://img-ask.csdn.net/upload/201706/05/1496677164_768443.png) 有木有可以推荐的 转换进制的工具推荐?
  • 最近遇到了进制转换的问题,于是就在网上找这方面的资料。以前都是用的Integer.parseInt() 等系列的方法,但是这些方法有个问题,那就是只能parse无符号的整数,遇到有符号的怎么办呢,比如要parse 0x8000000001 就...
  • 进制转换
  • Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串...
  • 因为自带的方法在进行十六进制转为二进制的时候,精度在13位字符后就会出现丢失,为了让精度不丢失就自己根据16进制转换2进制的原理写了两个两个方法 如果长度没有超过13位,可以用parseInt("125adf8",...
  • JAVA进制转换,十进制转换为八进制

    千次阅读 2019-06-10 09:59:34
    JAVA进制转换,十进制转换为八进制 package cn.wf.test; import java.util.Stack; /** * 进制转换,十进制转换为八进制 * @author wf * */ public class baseConversion { public static void main(String[] ...
  • 16进制转换2进制

    千次阅读 2020-04-08 11:33:38
    16进制即逢16进1,每一位上可以是从小到大为0、1、2...16进制转换即16进制与其他不同进制之间的换算转换,常见如2进制 8 4 2 1=15=F=1111 eg:将2AF5转2进制 2=0010 A=10=1010 F=15=1111 5=0101 所以2AF...
  • 进制转换 在生活和实际开发中,进制转换是一个常考的知识点。 虽然Java开发者已经对其进行了封装,但还是要学会自己编写相应的进制转换器的。 常用的进制有二进制,八进制,十进制,十六进制。 二.将整数转换成十六...
  • Python下十进制转换为二进制

    万次阅读 多人点赞 2018-06-23 09:44:19
    前两天,在读高中的姨弟找我,说他信息考试有一道题不会,要在Python下把十进制转换为二进制,问我会不会,我没学过Python,C只学会了皮毛,靠着一丁点对...n=int(input('请输入要转换进制的数值:')) x=2 #转换为...
  • 先来看八进制如何转换成十进制。其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换为十进制。如图1所示 来看看十进制转...
  • 进制到任意进制转换原理: 除积倒取余 十进制转换为十进制: 十进制转换为二进制: 60的二进制结果:111100 十进制转为八进制: 十进制转为十六进制:...
  • 字符串转换成十进制整数 (15分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前...
  • #include &lt;stdio.h&gt;; #include &lt;string.h&...* 10进制字符转成16进制字符 */ int strDec2Hex(char* sDec, int iDecLen, char* sHex, int iHexLen) { char sSrc[65]; cha...
  • C++任意进制转换为十进制我们知道任意进制转换为十进制,都是乘以基数的多少次方,然后相加。 废话不多说直接上代码。#include #include using namespace std;int main() { int r,i=0,ans=0; string n; cin>>r>>...
  • “输入十进制整数和欲转换进制数r,将十进制转换为r进制数(r>=2)” 这是学校的python课的第七次上机题,我们这一届是第一届开python课的。可以看出老师也是下了功夫的,基本上网上找不到一样的题目。 ...
  • 任意进制转换进制

    千次阅读 2019-07-19 11:08:33
    公式:数字 × 进制 ×^...十六进制转换进制:范围[0-9,a-f], 前缀“0x” 0x549fa:5 × 16^4 + 4× 16^3 + 9 × 16^2 + 15 × 16^1 + 10× 16^0=略 十进制转十进制:12345 = 1 × 10^4 + 2 × 10^3 + 3 × 10^...
  • 将二进制、八进制、十六进制转换为十进制进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。 假设当前数字是 N 进制,那么: 对于整数部分,从右往左看,第 i 位的...
  • 进制转换进制

    万次阅读 2017-06-21 15:14:39
    习题10-7 十进制转换进制 (15分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序...
  • 进制转换C语言实现(十进制转换为任意进制

    万次阅读 多人点赞 2018-12-20 21:20:18
    输入一个十进制数和R(表示要转换成R进制),输出转换后的数。 事例 例如:输入 10 2 输出 1010 源代码如下: #include&lt;stdio.h&gt; #include&lt;string.h&gt; //int n,num[15],r,...
  • 将十进制数字转换为二进制、八进制、十六进制
  • 十六进制转换 在16进制中最大的数是15,那么我们来看看各个数字的表示方法,如下图 转换过程: 先将一个十进制的整数转换成2进制的数;例如十进制的90 根据这个过程我们就得到了5A,那么根据十六进制的开头用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 805,333
精华内容 322,133
关键字:

怎么转换进制