Network基础(二):数制转换
一、数制转换
目标:
1)请将下列数字转换为十进制数:
(110010011111)2 、(10110101110)2
2)请将下列十进制数转换为二进制:
156、2608、1043
方案:
使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数。
步骤:
步骤一:二进制转十进制
1)二进制数110010011111,转为十进制的结果是3231,转换过程如下:
(1100 1001 1111)2
= 1x211+1x210+0x29+0x28+1x27+0x26+0x25+1x24+1x23+1x22+1x21+1x20
= 2048+1024+0+0+128+0+0+16+8+4+2+1
= 3231
2)二进制数10110101110,转为十进制的结果是1454,转换过程如下:
(101 1010 1110)2
= 1x210+0x29+1x28+1x27+0x26+1x25+0x24+1x23+1x22+1x21+0x20
= 1024+0+256+128+0+32+0+8+4+2+0
= 1454
步骤二:十进制转二进制
1)十进制数156,转为二进制的结果是10011100,转换过程如下:
156除以2,商为78,余数为0;
78除以2,商为39,余数为0;
39除以2,商为19,余数为1;
19除以2,商为9,余数为1;
9除以2,商为4,余数为1;
4除以2,商为2,余数为0;
2除以2,商为1,余数为0;
1除以2,商为0,余数为1;
综上,将余数倒序排列,得10011100 。
2)十进制数2608,转为二进制的结果是1010 0011 0000,转换过程如下:
2608除以2,商为1304,余数为0;
1304除以2,商为652,余数为0;
652除以2,商为326,余数为0;
326除以2,商为163,余数为0;
163除以2,商为81,余数为1;
81除以2,商为40,余数为1;
40除以2,商为20,余数为0;
20除以2,商为10,余数为0;
10除以2,商为5,余数为0;
5除以2,商为2,余数为1;
2除以2,商为1,余数为0;
1除以2,商为0,余数为1;
综上,将余数倒序排列,得1010 00111 1100 。
3)十进制数1043,转为二进制的结果是100 0001 0011,转换过程如下:
1043除以2,商为521,余数为1;
521除以2,商为260,余数为1;
260除以2,商为130,余数为0;
130除以2,商为65,余数为0;
65除以2,商为32,余数为1;
32除以2,商为16,余数为0;
16除以2,商为8,余数为0;
8除以2,商为4,余数为0;
4除以2,商为2,余数为0;
2除以2,商为1,余数为0;
1除以2,商为0,余数为1;
综上,将余数倒序排列,得100 0001 0011 。
Network基础(二):数制转换的更多相关文章
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- Java 基础 IO流(转换流,缓冲)
一,前言 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStr ...
- 2、JavaScript 基础二 (从零学习JavaScript)
11.强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. 1>Number强制转换 参数为原始类型值的转换规 ...
- Java基础-进制转换
Java基础-进制转换 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java 程序中常用的进制 1>.十进制,由“0123456789” 这10个数字组成,逢十进一: ...
- NOIP考前复习-数制转换,数论模板与文件读写
数制转换有两种题型,一般一题,分值1.5分. 题型一:R进制转十进制 解法就是:按权展开,但要注意各个位的权,最低位(最右边)的权是0次方,权值为1. 纯整数的情况: (11010110)2 = 1× ...
- 【.Net基础二】浅谈引用类型、值类型和装箱、拆箱
目前在看CLR via C#,把总结的记下来,索性就把他写成一个系列吧. 1.[.Net基础一] 类型.对象.线程栈.托管堆运行时的相互关系 2.[.Net基础二]浅谈引用类型.值类型和装箱.拆箱 引 ...
- 10-08C#基础--进制转换
(一).数制 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点,为了便于描述,又常用八.十六进制作为二进制的缩写.一般计数都采用进位计数,其特点 ...
- Java面试题总结之Java基础(二)
Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...
- 数制转换itoa atoi int转字符串 字符串转int string转int int转string
在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数.这是什么操作,而且如果是16进制,用字母A,B-表示,在进行运算时都难以计算. 突发奇想,当十进制成立的时候 ...
随机推荐
- JS中的立即执行函数
JS 立即执行函数可以让函数在创建后立即执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行. 1.立即执行函数的写法 立即执行函数通常有下面两种写法: //第一种写法 (func ...
- 空间日志编辑器:word文档图文快速粘贴到web
百度ueditor可以实现word文档图文快速粘贴到web 1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前 ...
- operator函数操作符
函数操作数() 可以实现将对象当函数使用. class Square{ public: double operator()(double x)const{return x*x;} };
- 【HDOJ6611】K Subsequence(费用流)
题意:给定一个长为n的正整数序列,要求从中取出至多k个不下降序列,使得它们的和最大,求这个和 n<=2e3,k<=10,a[i]<=1e5 思路:极其考验模板,反正我的spfa和zk ...
- Redis集群的搭建【转】
redis集群的特点: 1.机器多,能够保证redis服务器出现问题后,影响较小 2.自备主从结构,自动的根据算法划分主从结构.动态的实现 3.能够根据主从结构自动的实现高可用 4.实现数据文件的备份 ...
- ANTLR4在windows10下的安装
1.下载ANTLR ①.从官网下载到最新版本的antlr-4.7.1-complete.jar.我下载的时候最新版本是4.7.1. ②.选择路径保存,为方便之后修改环境变量.我的下载目录为E:\Ant ...
- Docker 进入容器的4种方法
在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法. 进入Docker容器比较常见的几种 ...
- JVM调优(二)——基于JVisualVM的可视化监控
JVM调优(二)--基于JVisualVM的可视化监控 工具路径://java/jdk1.8xxx/bin/JVisuaVM.exe 监控本地的Tomcat 监控远程Tomcat 监控普通的JAVA进 ...
- Java学习之多态---类成员变化
类成员 一.成员变量 编译时:变量(f)所属类(Fu)中是否有成员变量,有:编译成功,没有:编译失败 运行时:变量(f)所属类(Fu)中是否有成员变量,运行该类(Fu)中的成员变量 class Fu ...
- 前后端分离使用 Token 登录解决方案
前后端分离使用 Token 登录解决方案:https://juejin.im/post/5b7ea1366fb9a01a0b319612