
不同进制之间的转换
发布日期:2021-05-07 06:59:44
浏览次数:18
分类:精选文章
本文共 660 字,大约阅读时间需要 2 分钟。
不同进制假设用大写字母“N”表示。举一个例子,来说明如何把一个用N进制表示的数转换成用十进制表示。
比如把十进制表示的“12138”转换成十进制表示。把十进制的首先要做的是计算出(除非你不用算就知道)每一位的位权,从它的读法上很容易知道每一位的“位权” —— “一万二千一百三十八”。从高位到低位的位权依次对应着:10000、1000、100、10、1,这样的位权看上去或者写起来或许有些“复杂”,也可以用幂指数的形式表示成104、103、102、101、100;下一步用每位上的数字1、2、1、3、8分别乘以对应的位权,然后相加,结果就是“12138”。这种方法叫做“按权展开”。“权”即“权值”(weight)。这里举出的例子是为了便于理解,“理解”是“会使用”的助手。既然十进制的位权可以这样表示,那么N进制第m位的位权也就是Nm。 对于多位数,处在某一位上的“l”所表示的数值的大小,称为该位的位权。比如十进制第2位的位权为10,第3位的位权为100;而二进制第2位的位权为2,第3位的位权为4,对于N进制数,整数部分第 i位的位权为N(i-1),而小数部分第j位的位权为N-j。(取自百度百科) 关于一个数小数点后的小数部分,转换成N进制的方法和整数部分相比,虽然实际上也是按照某一位的位权展开,即用位权乘以这一位的数字,但笔算时常用的方法是用该数的小数部分乘以N,把结果的整数部分记下,再把结果的小数部分乘以N,以此类推,直到没有小数部分或者出现循环或者没有尽头。这种方法叫做“乘N取整法”。发表评论
最新留言
不错!
[***.144.177.141]2025年04月05日 00时53分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android Studio在android Emulator中运行的项目黑屏
2019-03-05
Python写代码的时候为什么要注释?Sun因此被Oracle收购
2019-03-05
JAVA高并发集合详解
2019-03-05
解决Spirng注入时名称下的红色波浪线
2019-03-05
操作系统知识概述
2019-03-05
读懂操作系统(x64)之堆栈帧(过程调用)
2019-03-05
仓储模式到底是不是反模式?
2019-03-05
VS2015安装EF Power Tools
2019-03-05
ASP.NET MVC之JsonResult(六)
2019-03-05
SQL Server之深入理解STUFF
2019-03-05
使用mybatis-generator生成底层
2019-03-05
Android APK 重签名
2019-03-05
Mybatis【3】-- Mybatis使用工具类读取配置文件以及从属性读取DB信息
2019-03-05
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
2019-03-05
Mybatis【7】-- Mybatis如何知道增删改是否成功执行?
2019-03-05
Mybatis【9】-- Mybatis占位符#{}和拼接符${}有什么区别?
2019-03-05
计算输入的一句英文语句中单词数
2019-03-05
zabbix系列之十——添加短信告警
2019-03-05