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-表示,在进行运算时都难以计算. 突发奇想,当十进制成立的时候 ...
随机推荐
- .NET Core 使用 nlog 进行日志记录
1.运行环境 开发工具:Visual Studio 2017 JDK版本:.NET Core 2.0 项目管理工具:nuget 2.GITHUB地址 https://github.com/nbfujx ...
- git查看切换分支
Git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下: 1. 查看远程分支 $ git branch -a 我在mxnet根目录下运行以上命 ...
- Oracle数据库之触发器(一)
触发器trigger是数据库提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发.比如当对一个表进行操作(in ...
- window安装oracle和创建数据库
原文地址: https://www.cnblogs.com/hoobey/p/6010804.html #11g安装 https://www.cnblogs.com/qq1272850043/p/6 ...
- NOIp 数据结构专题总结 (2):分块、树状数组、线段树
系列索引: NOIp 数据结构专题总结 (1) NOIp 数据结构专题总结 (2) 分块 阅:<「分块」数列分块入门 1-9 by hzwer> 树状数组 Binary Indexed T ...
- About Intel® Processor Numbers
http://www.intel.com/content/www/us/en/processors/processor-numbers.html About Intel® Processor Numb ...
- NTP时钟调整策略
一. 问题背景 天威视讯项目3月底发生了一次点播出现节目请求超时的情况,在查询故障的过程中,发现MAP服务器操作系统的时钟被向前调整了11秒,姑且不论是否是这个原因导致的故障,但每台服务 ...
- Linux(Ubuntu)常用命令(二)
归档管理: 打包: tar -cvf xxx.tar 打包对象 (一般来说就是 -cvf 一起用)但这种不压缩的打包通常不用,接下来会说. -options:-c 生成档案文件,创建打包文件. ...
- 如何访问 Redis 中的海量数据,服务才不会挂掉?
来源:www.toutiao.com/i6697540366528152077 一.前言 有时候我们需要知道线上的Redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?并且通常情况 ...
- Oracle学习笔记<5>
组函数(多值函数) 数据库中函数的分类:1)单值函数 Single Rows Functions 特点:n条数据参与函数处理,最终得到n条结果.2)多值函数(组函数) Multiple Rows Fu ...