二进制与十进制口算转换技巧

二进制转换,IP地址十进制转二进制:
1 1 //10^0
2 10 //10^1
4 1 00 //10^2
8 10 00 //10^3
16 1 00 00 //10^4
32 10 00 00 //10^5
64 1 00 00 00 //10^6
128 10 00 00 00 //10^7

1 2 4 .. 128  ,共8个数

168 :  128+(32+8)     //10 10 10 00
50 :   32+(16+2)      //00 11 00 10
192 :  128+(64)       //11 00 00 00
72 :   64+(8)         //01 00 10 00 

    二进制转十进制:
11111101 : 128+64+32+16+8+4+1       //251

原文地址:http://blog.51cto.com/12555197/2169045

时间: 2024-10-10 09:44:44

二进制与十进制口算转换技巧的相关文章

二进制与十进制之间的转换

我们从小学习使用的阿拉伯数字就是十进制的,这大概是因为我们有十根手指.十个脚趾,便于计数吧.而计算机和我们不同,它只有开和关这两种状态,也就是0和1,所以计算机使用二进制会更方便.在十进制里,每一位上的数值都和这个位上特定的量值相关联.比如123这个数,最低位的数值为3,它和这个位的量值即1(10º)相关联:十位数2和10(10¹)相关联:百位数1和100(10²)相关联,整个数的数值就等于(1 * 10² + 2 * 10¹ + 3 * 10º).同理,二进制的数值也是这样计算的,不过它每一位

Python 二进制,十进制,十六进制转换

十六进制 到 十进制 使用 int() 函数 ,第一个参数是字符串 '0Xff' ,第二个参数是说明,这个字符串是几进制的数.  转化的结果是一个十进制数. >>> int('0xf',16) 15 二进制 到 十进制 >>> int('10100111110',2) 1342 八进制 到 十进制 >>> int('17',8) 15 其实可以看到,不管 几进制数 转换成 十进制数 ,都是用 int()  函数 .之后后面的 第二个参数 写清楚 前面字

(转 枫伶忆)二进制 八进制 十进制 十六进制之间转换

什么是二进制? 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0. 信息的存储单位 位(Bit) :度量数据的最小单位 字节(Byte):最常用的基本单位,一个字节有8位 b7  b6 b5 b4 b3 b2 b1

3.6 二进制,十进制,十六进制转换

package main import ( "fmt" "strconv" ) const bin = "10111" const hex = "1A" const oct = "12" const dec = "10" const floatNum = 16.123557 func main() { // Converts binary value into hex v, _ := C

js二进制和十进制转换代码

js二进制和十进制转换代码:十进制和二进制的转换是在编码中是时常用到的,下面就是一段这样的代码实例,希望能够给需要的朋友带来帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" conte

[Swift]二进制、十进制、十六进制之间的转换

整数文字可以写成: 一个十进制数,无前缀,Decimal,简写为D 一个二进制数,有0b前缀,Binary,简写为B 一个八进制数,有0o前缀,Octal,简写为O 一个十六进制数,有0x前缀,Hexadecimal,简写为H 1.二进制和十进制之间的转换 十进制转二进制 1 var str = String(31,radix:2) 2 print(str) 3 //Print 11111  二进制转十进制  1 extension String{ 2 func BinaryToDecimal(

二进制与十进制的转换

表1二进制数和十进制数换算对照表 采用"二进制数"的算术运算也比较简单制造成本更经济.二进制的加法运算和乘法运算公式都各有四条规则加法有0+0=00+1=1,1+011110乘法有0*0=00*1=0 1*0=0 1*1=1而十进制的加法和乘法运算公式从00开始到99从0*0开始到9*9各需规则100条. 2:二进制代码 电子计算机中的数是用二进制表示的在计算机中也采用二进制代码表示字母.数字字符.各种各样的符号.汉字等.在处理信息的过程中可将若干位的

二进制与十进制之间蛮好的转换方式

假如给你一个二进制 1101101010101  问你转换成10进制是多少  反正 我第一想到的是用2的k次方 这样算 其实完全不用 用如下代码 就可-------我们假设以 字符串来接受这个二进制 一般我们也都是这样做的 1 for( int i = 0 ; str[i]!='\0' ; i++ ) 2 { 3 sum = sum*2 + str[i] - '0'; 4 } 我们通过这个*2也达到了 k次方这个效果 因为i =0恰恰是 二进制的最高位 同样 当我任意给你一个十进制数字  234

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