进制及进制转换

进制也就是进制计数位,是人为定义的带进位的计数方法。对于任何一种进制--X进制,就表示每一位置上的数运算是都是逢X进一位。如:十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,X进制就是逢X进一。

计算机中的进制分为二进制,八进制,十进制,十六进制。

1.二进制,八进制,十六进制转化为十进制数的规律是相同的。把二进制(八进制或者十六进制数)按位权形式展开多项式的和的形式,求其最后的和,就是其对应的十进制数——简称按权求和。

如:(10110)2 ->(1*2^4+0*2^3+1*2^2+1*2^1+0*2^0)10

->(20)10

(245)8->(2*8^2+4*8^1+5*8^0)->(165)10

(1F2)16->(1*16^2+15*16^1+2*16^0)10->(498)10

2.十进制转化为二进制,八进制和十六进制,先讲十进制转化为二进制,再将二进制转化为八进制和十六进制。

特别地十进制转化为二进制可以使用除2求余法,但最好使用贪心算法。

例如:(103)10->()2

128 64 32 16 8 4 2 1

0    1     1    0  0  1  1 1

第一步判断103是否大于等于128否则填0,第二步判断103大于64填1,则剩余103-64=39,然后39>=32,填1剩7,然后继续进行判断,写出二进制数(01100111)

然后二进制数转化八进制是3个二进制数转为1个八进制数,因为2^3=8,二进制转为16进制数是4个二进制数转一个十六进制数,因为2^4=16。

例:(01100111)2->(147)8

01/100/111->1 4 7

(01100111)2->(67)16

0110/0111->6 7

C语言基础—进制转换相关推荐

  1. c语言中10转8和16的转换,(C语言)10进制转换2,8,16进制

    (C语言)10进制转换2,8,16进制 作者:vinseven #include"stdio.h" #include"conio.h" #include&quo ...

  2. 计算机文化进制的转换,计算机文化根本基础-进制转换.pptx

    计算机文化根本基础-进制转换.pptx 职业院校教学改革实验教材 主编:龙天才 计算机文化基础 在日常生活中,人们广泛使用的是十进制数,有时也会遇到其他进制的数. 数制 又叫进位计数制,指的是一种计数 ...

  3. 计算机文化进制的转换,计算机文化基础-进制转换.pptx

    计算机文化基础-进制转换 计算机文化基础职业院校教学改革实验教材主编:龙天才高等教育出版社任务1.1:了解数制又叫进位计数制,指的是一种计数规则数制在日常生活中,人们广泛使用的是十进制数,有时也会遇到 ...

  4. 02.02、3_Java语言基础(进制概述和二,八,十六进制图解)

    ###02.02_Java语言基础(进制概述和二,八,十六进制图解)(了解) * A:什么是进制     * 进制:就是进位制,是人们规定的一种进位方法. 对于任何一种进制--X进制,就表示某一位置上 ...

  5. Java 基础 —— 进制转换

    文章目录 Java 基础 -- 进制转换 简介 转换说明 10进制转换Demo 算法转换 R进制转进制 扩展:统计输入整数二进制有多少个"1" 需求 扩展:进制转换(输入一个十六进 ...

  6. C语言笔记-进制转换

    一.进制转换     为什么要使用二进制.八进制.十进制.十六进制         因为现在的CPU只能识别高低电平,只能对二进制数据进行计算         虽然二进制的数据可以直接被CPU识别计算 ...

  7. 计算机基础--进制转换

    计算机基础之进制转换 一.什么叫进制(system) 学习进制转换之前,我们要先知道什么是进制,进制也就是进位计数制,对于任何一种进制--n进制,就表示每一位置上的数运算时都是逢n进一位, 十进制是逢 ...

  8. 计算机应用基础进制转换说课稿,计算机应用基础信息技术基础《进制转换》教案.doc...

    计算机应用基础信息技术基础<进制转换>教案 "项目1-3 进制转换"教案 第 5-6 课时 课型: 理实一体化 授课时间:__9_月__ 24 _日 第_4 _周 星期 ...

  9. 一篇文章解决计算机基础——进制转换难题

    很多同学在学习计算机基础时对进制转换有一定的疑惑,本篇博文对此配合例题做出详尽的讲解,希望能够对大家在学习进制转换时有所帮助.由于博主水平有限,如果文中存在描述不当之处,恳请批评指正. 1.十进制转R ...

  10. c语言177转换成八进制,C语言项目设计——进制转换

    <河海大学C语言项 目设计> 课程设计题目: 进制转换系统 学生学号: 学生姓名: 指导老师: 一.程序功能 本系统由c语言编写而成,主要实现对进制的转换.输入一个数,按要求转化成二进制, ...

最新文章

  1. echarts折线图修改背景颜色_不会美化Excel图表?学会这招!小白也能轻松做出高逼格的折线图...
  2. Java程序员通用的几个框架分享
  3. acdream 1023 xor按位思考
  4. mysql getline_getMessage(),getFile,getLine获取异常用法
  5. mysql两个空值相同吗_你知道mysql中空值和null值的区别吗
  6. htpasswd用法
  7. 【中级篇】Linux下搭建MySQL数据库系统
  8. HTML5响应式手机模板:MUI手机app前端页面开发框架模板HTML+CSS+JavaScript
  9. DELPHI中MessageBox的用法
  10. 电力拖动自动控制系统_教授为你解读“电气工程及其自动化”专业类
  11. 计算机显卡驱动不匹配,显卡驱动不兼容怎么办 显卡驱动降低旧版本方法
  12. 金融科技——预测银行贷款
  13. 磁盘性能指标监控实战
  14. win10系统计算机如何加密,win10系统自带加密使用的设置方法
  15. STM32-增量式旋转编码器测量
  16. UG NX 12 草图创建过程
  17. Java 实习要掌握的知识
  18. memcached与redis技术的对比试验
  19. 严重警告:大家不要使用任何形式的免费发短信的软件[转贴]
  20. 统计字符串中出现频率最高的字母 C语言

热门文章

  1. f-stack nginx 单进程模式BSD网络初始化流程
  2. 要是面试官再问我synchronized,我就这么答
  3. 成员变量和局部变量详解
  4. css grid随页面大小_前端三大布局,float,flex,grid的介绍。
  5. system.gc()和system.runFinalization()区别作用
  6. 计算机win7截长屏,怎么用截图工具截比电脑屏幕长的图片?-WIN7截长图,win7怎么滚动截长图...
  7. SQL Server 2008空间数据应用系列十一:提取MapInfo地图数据中的空间数据解决方案...
  8. sqlserver2010教程百度云盘_SQLServer数据库基础教程(72集),全套视频教程学习资料通过百度云网盘下载...
  9. vim中:x和:wq的区别
  10. 计算机网络 — 网络层