计算机,考试必备!

计算机中十进制转换为二进制的另一方法

-------“定位减权法”

胡燏

(四川建筑职业技术学院计算机系,618000)

【摘要】本文从十进制与二进制的特点入手,介绍一种把十进制数转换为二进制的新方法。

【关键字】十进制 二进制 转换 定位减权

随着计算机的不断发展,让更多的人了解了计算机是按二进制的方式工作的,但是日常生活中,人们使用的是十进制,这就让人们在了解计算机的时候,不得不考虑十进制与二进制之间的相互转换。下面就给大家介绍一种十进制转换成二进制的新方法(由于日常生活中十进制与二进制的转换只设计整数部分,所以小数部分在此我们就不讨论,可以用处理整数部分的方法推导)。这种方法取名为“定位减权”法。

传统的十进制与二进制之间整数部分的转换采取“除2取余,所得结果倒着写”的方式,例如,将十进制数66转换为二进制为:

余数

2 66 0

2 33 1

2 16 0

2 8 0

2 4 0

2 2 0

1 1

由此可得

( 66 )10 = (1000010)2

如果结果是N位的二进制,就要进行相应的N次除2取余的操作,显得比较的麻烦。“定位减权法”就可以弥补这样的复杂。

010“定位减权法”要求学者首先要熟悉2~2对应的十进制数值。也就是:

210 29 28 27 26 25 24 23

1024 512 256 128 64 32 16 8 4 2 1

显而易见,对2N对应的十进制数记得越多,则用“定位减权法”处理的十进制数据就会越大,但是20~210对应的十进制数值是基本要求。

记住了上述的数值后,我们就可以对任何一个十进制数值轻松的转换为二进制数值,其操作方法是:

1、根据给出的十进制数(记为D)确定其对应的范围,从而确定其对应的二进制数(记为B)的最高位的权2,进而对所给的十进制数值转换为对应的二进制数值进行“定位”。

2、根据得到的二进制数值的最高位的权2N,将二进制的权从高到低排列,直到20。

3、将给出的十进制数D按对应的二进制数的最高位权2N开始,由高到低依次记为对应的系数,从而对所给的十进制数值转换为对应的二进制数值进行“减权”求值,以便得到最终的二进制数值。 N 22 21 20

总结计算机中十进制数二进制数,计算机中十进制转换为二进制的新方法相关推荐

  1. 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数(Java)

    package Four; /**题目描述* 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数* B就是A的二进制逆序数* 输入一个1000位以内的十进制整数 * */imp ...

  2. 计算机提取干涉条纹原理,两种提取Fabry-Perot干涉条纹圆心的新方法

    摘要本文介绍两种提取Fabry-Perot干涉条纹圆心点坐标的新方法.首先对干涉图像依次进行二值化处理,对所得到的条纹强度曲线进行均平滤波和自适应滤波,根据条纹灰度值强度余弦函数分布的特点,对条纹灰度 ...

  3. 计算机2进制转8进制教案,二进制转八进制方法|二进制转化为八进制怎么做_PC6教学...

    在软件编程的时候,会要用到进制转换,那么二进制怎么转换成八进制呢?接下来就为大家详细讲解一下,一起来看看吧! 二进制转换为八进制方法: 1.取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取 ...

  4. C语言:十进制转换为二进制的数学方法

    首先我们需要厘清逻辑:十进制如何转换为二进制 我们采用的方法--短除法 以十进制数字10为例 我们的目的是将该十进制的数字转换为二进制的数字 纯数学的方法如下: 10÷2=5余0 5÷2=2余1 2÷ ...

  5. 16位字长的计算机,十六位字长的计算机是指计算机16位十进制数的计算机吗

    不是的,是指CPU在单位时间内(同一时间)能一次处理十六位的二进制数. 电脑技术中能处理字长为8位数据的CPU通常就叫8位的CPU.同理16位的CPU就能在单位时间内处理字长为16位的二进制数据. 由 ...

  6. c中输入一个十进制数,输出它的八进制二进制以及十六进制

    代码: #include <stdio.h> int main() { int i;scanf("%d",&i);printf("八进制为:%o\n& ...

  7. c语言中八进制转换成十进制数,C语言中的二进制、八进制、十进制之间的转换...

    满意答案 郈广瑞2 2015.07.10 采纳率:53%    等级:8 已帮助:362人 你这个要求源代码比较麻烦,网上比较多的,数据结构要多看看了,比较好实现的方法,是利用栈.十进制转为二进制,你 ...

  8. python程序中怎样数个数_python3中的代码行数是怎么计算的?

    作为一个编程人员,每天除了测试外,很大一部分的时间都在敲代码中度过.那么有没有人想过我们写的代码到底有多少行呢?逐条去查数目显然是不现实的,不说浪费了大量的时间,而且我们人工的查数会出现失误,一行行密 ...

  9. c语言二进制long,C语言填空题 把从键盘上输入的十进制数(long型)以二进制~十六进制任一制式的形式输出#include main(){...

    共回答了17个问题采纳率:76.5% 强烈的犯罪感 第一题 #include main() { char b[]={'0','1','2','3','4','5','6','7','8','9', ' ...

最新文章

  1. 丢失api-ms-win-crt-runtime-l1-1-0.dll问题解决
  2. 数据中心两种常用流量模型运用mininet的实现
  3. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
  4. java模式匹配_用Java匹配模式
  5. CC1310射频芯片的433M无线模块设计
  6. springmvc在controller和视图之间传递参数
  7. (新聞) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球
  8. C++自学21:动态分配内存(malloc/calloc/realloc/new)/回收内存(free/delete)
  9. fastboot刷机操作
  10. 一招win7 c盘瘦身
  11. Android SDK开发包 国内下载
  12. 类设计原则及设计模式(一篇就够)
  13. onnxruntime.capi.onnxruntime_pybind11_state.InvalidProtobuf: [ONNXRuntimeError] : 7 : INVALID_PROTOB
  14. Linux 中 vim编辑器如何跳转到指定的列、如何跳转到行首或者行尾、左右跳转
  15. 【Excel神技】之 工作表区域保护
  16. 警察蜀黍权威数据告诉你,广东少男最易遭受网络诈骗
  17. 如何解决Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
  18. elastic stack 基础组件beats详解
  19. 9、图解门禁系统电锁分类及安装方法
  20. USB扫描枪设置流程 扫描枪使用

热门文章

  1. Vue.js 2.0 渐进开发应用实践
  2. HarmonyOS DevEco SDK 无法下载问题的解决方案
  3. Shiro? Kuro?
  4. 《地理信息系统导论》chapter 18 GIS模型与建模
  5. QT5.7.0 arm开发环境搭建
  6. 计算机设备供配电,IDC机房供配电系统解决方案
  7. 货场RFID智能称重管理系统
  8. 刚发布一个开源的UMD电子书构建工具
  9. Day10:图形用户界面和游戏开发
  10. 河南景区免门票致数千游客滞留 未制定应急预案-河南-景区-免门票