二进制数转换十进制数

二进制数表示计算机的由来:

  计算机内部由IC(集成电路)这种电子部件构成。IC有几种不同形状,又的像黑色蜈蚣,在两侧有数个乃至上百个引脚,引脚在IC内部并排 排列着。

  所有引脚只有直流电压 0V 或 5V 两个状态。这一特性决定了只能用二进制数来处理。

把各个为拆开。乘以2的次幂。末尾位乘2的0次幂。依次类推。

比如:10010111

十进制=1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2+1*2^0 ;

PS:末尾位是2的零次幂,所以是1。

二进制: 11 0010 0111 0001.011
转换成十进制:=2^13+2^12+2^9+2^6+2^5+2^4+2^0+2^(-2)+2^(-3)

原文地址:https://www.cnblogs.com/zhangym118/p/9629480.html

时间: 2024-10-10 07:32:26

二进制数转换十进制数的相关文章

数组-----二进制数与十进制数互换

//二进制数转换为十进制数 #include"stdafx.h" #include<iostream> //#include<string.h> //#include<process.h> using namespace std; void main(){ int i, bitv, w=1, value = 0;//value累加和.bitv位值(0或1).w权值 char a[20]; cout << "Enter a bit

二进制转换十进制 算法解析

java里面是有进制间互换现成的方法的: public class 十进制与各进制的相互转换 { public static void main(String[] args){ //java已经实现的机制:十进制转换为二进制 int decimal = 10; System.out.println("十进制数:"+decimal+",转换为二进制:"+Integer.toBinaryString(decimal)); System.out.println("

用栈实现2进制数到十进制数的转换

问题:用栈实现2进制数到十进制数的转换 解析:用到<math.h>库中的pow函数,pow(2,i)表示2^i.当进行形参到实参的传送时,需要改变栈中的元素时传入&s,当不改变栈中元素,只对栈s进行操作时,传入s 代码实现: /*利用栈的特点将2进制数转换为10进制数 */ #include<stdio.h> #include<stdlib.h> #include<math.h> #define ElemType char #define Init_

java语言将任意一个十进制数数字转换为二进制形式,并输出转换后的结果

1 package com.llh.demo; 2 3 import java.util.Scanner; 4 5 /** 6 * 7 * @author llh 8 * 9 */ 10 public class Test { 11 /* 12 * 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果(使用数组存储) 13 */ 14 public static void main(String[] args) { 15 Scanner sc = new Scanner(System.in

十进制数与二进制数的互相转化

二进制数是机器的语言,它与我们常用的十进制数存在着转化的方式 十进制数转化二进制公式:1.整数部分:除2取余 2.小数部分:乘2取整: 或者用数轴法来计算该十进制数为哪几个2的幂的和,然后将相应位置1即可得到二进制数: 二进制转化十进制:找到所有二进制数为1的位,然后将2的位数减一次幂相加即可得到相应的十进制数.

十进制数转换

1 /* 十进制转换为d进制数 2 输入一个需要转换的数赋给n,再输入需要转换的进制, 3 输出转换后的数. 4 2016年8月7日16:33:57 5 作者:冰樱梦 6 */ 7 8 # include <iostream> 9 # include <cstdlib> // 此头文件可以省略,在此程序中 10 using namespace std; 11 # define size 100 //可以省略 12 int a[size + 1], n, d, i=0, j; //数

十六进制高低位转换,返回十进制数

/** * 十六进制高低位转换,返回十进制数 * @param str * @return */ public static String decodeHexStringToDec(String str) { str =HighLowHex(spaceHex(str)); String value =new BigInteger(str, 16).toString(); return value; } /** * 十六进制数隔空位 * @param str * @return */ privat

非数值数据的表示以及十进制数的二进制编码(BCD)表示

非数值符号编码 计算机对非数值符号的处理大致分三个过程:字符输入,机内处理,字符输出:这就对应这三种阶段的编码,这里叫做输入码,机内码,字形码,不同阶段可以用 相同的编码技术.这只是我对中文编码的扩展,因为都是非数值符号,所以中文和西文没有什么太大区别. 这里主要以汉字的处理为主,西文的处理类似.汉字输入码的编码方式大致分四种:流水码(国标码,区位码),音码(全拼,智能ABC),形码(五笔),音形码.汉字机内码是计算机内存储和处理汉字时候用到的编码(GB2312,ascii,utf-8),这种对

二进制转换十进制、十六进制

二进制值: 半字节中各位的位值               字节中各位的位值 8 4 2 1                            128 64 32 16 8 4 2 1 二进制到十进制转换表: 二进制值                                十进制值 10000000                                128 11000000                                192 11100000