一、数制转换

目标:

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基础(二):数制转换的更多相关文章

  1. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  2. Java 基础 IO流(转换流,缓冲)

    一,前言 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStr ...

  3. 2、JavaScript 基础二 (从零学习JavaScript)

     11.强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. 1>Number强制转换 参数为原始类型值的转换规 ...

  4. Java基础-进制转换

    Java基础-进制转换 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java 程序中常用的进制 1>.十进制,由“0123456789” 这10个数字组成,逢十进一: ...

  5. NOIP考前复习-数制转换,数论模板与文件读写

    数制转换有两种题型,一般一题,分值1.5分. 题型一:R进制转十进制 解法就是:按权展开,但要注意各个位的权,最低位(最右边)的权是0次方,权值为1. 纯整数的情况: (11010110)2 = 1× ...

  6. 【.Net基础二】浅谈引用类型、值类型和装箱、拆箱

    目前在看CLR via C#,把总结的记下来,索性就把他写成一个系列吧. 1.[.Net基础一] 类型.对象.线程栈.托管堆运行时的相互关系 2.[.Net基础二]浅谈引用类型.值类型和装箱.拆箱 引 ...

  7. 10-08C#基础--进制转换

    (一).数制 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点,为了便于描述,又常用八.十六进制作为二进制的缩写.一般计数都采用进位计数,其特点 ...

  8. Java面试题总结之Java基础(二)

    Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...

  9. 数制转换itoa atoi int转字符串 字符串转int string转int int转string

    在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数.这是什么操作,而且如果是16进制,用字母A,B-表示,在进行运算时都难以计算. 突发奇想,当十进制成立的时候 ...

随机推荐

  1. StrictMode 严格模式

    StrictMode: 帮助程序员避免在主线程上执行耗时操作: 启动级别: 1. 启动线程级别:   setThreadPolicy() 2. 启动应用级别 :  setVmPolicy() —— 对 ...

  2. C# webbrowser专题

    C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧 2 Study Case :高亮显示 上一个例子中我们学会了查找文本——究跟到底,对Web页面还是只读不写.那么,如果 ...

  3. C++ 使用STL string 实现的split,trim,replace-修订

    写个小工具函数 #include <iostream> #include <vector> using namespace std; namespace strtool { s ...

  4. 单片机程序第一句ORG 0030H什么意思

    ORG是伪指令,告诉 编译 器,程序从ROM的0000开始存放程序,但是AJMP MAIN是一条无条件跳转指令,也就是说,单片机上电之后首先从0000处开始执行程序,但是,AJMP直接将程序跳转到MA ...

  5. Apache: No space left on device: Couldn’t create rewrite_map(XXXX)

    启动apache的时候 有时候会遇到这样的错误:No space left on device: Couldn’t create rewrite_map(XXXX) 第一眼看以为是磁盘没有空间了,其实 ...

  6. Redis详细用法

    Redis详细用法 1.redis启动命令 本机Redis 安装路径是在usr/local/redis 目录下 启动命令: ./redis-server redis.conf(启动时指定配置文件) 测 ...

  7. R语言利用ROCR评测模型的预测能力

    R语言利用ROCR评测模型的预测能力 说明 受试者工作特征曲线(ROC),这是一种常用的二元分类系统性能展示图形,在曲线上分别标注了不同切点的真正率与假正率.我们通常会基于ROC曲线计算处于曲线下方的 ...

  8. 0.OpenCV框架

    reference: https://docs.opencv.org/4.1.2/ 基本使用 1.图片和视频,读写(2,8) 2.OpenCV基本数据类型(3) 3.OpenCV大型数据类型及操作:图 ...

  9. es6 Promise.reject()方法

    es6 Promise.reject()方法:https://blog.csdn.net/ixygj197875/article/details/79188195

  10. python面试题之简要描述Python的垃圾回收机制(garbage collection)

    这里能说的很多.你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count).如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用 ...