目录

数制的基本概念:

一、基本理论

二进制进制转化十进制理论:

二进制转化十六进制理论:

二、基础代码

1.C语言代码实现(二进制转化十进制)

2.python代码实现(二进制转化十进制)

总结



数制的基本概念:

人们在生产实践和日常生活中,创造了多种表示数的方法,这些数的表示规则称为数制。其中按照进位方式计数的数制叫进位计数制。


一、基本理论

二进制进制转化十进制理论:

从最低位(最右)算起,位上的数字乘以本位的权重,然后再将算出来的结果加在一起,权重就是2的第几位的位数减一次方。

eg.第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。

二进制转化十六进制理论:

从小数点开始,向左右二边按“四位一段”分段(不足补0),然后,每一段的四位二进制数就对应一位十六进制数。

二、基础代码

1.C语言代码实现(二进制转化十进制)

代码如下:

#include<stdio.h>
#include<math.h>
#include <Windows.h>
int main()
{long int i, n, x = 0, a;printf("请输入二进制数: ");scanf_s("%ld", &n);printf("\n这个 %ld 所对应的十进制数是 ", n);for (i = 0; n != 0; ++i){a = n % 10;x = (a) * (pow(2, i)) + x;n = n / 10;}printf("%ld", x);getch();return 0;
}

2.python代码实现(二进制转化十进制)

代码如下:

x = int(input("请输入二进制数:"))       #输入的二进制数字
w = 0                 #最终输出的十进制数
i = 0
while x>2 :      y = x % 10           w += y * pow(2,i)    i = i+1                #i+1 表循环次数x = (int)(x/10)        #x除10 舍去小数部分
w += x * pow(2, i)         #最后一步循环
print(w)                   #输出

总结

二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。

如果首位是0就表示正整数,如果首位是1则表示负整数,正整数可以直接换算,负整数则需要先取反再换算。

因为计算机内部表示数的字节单位是定长的。如8位、16位、32位。所以位数不够时,高位补零。

数制转化(二进制,十进制,十六进制)相关推荐

  1. php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字

    php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...

  2. 二进制十进制十六进制转换_二进制数制到十进制数制的转换

    二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...

  3. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  4. c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...

    对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...

  5. java、计算机进制转换,二进制 十进制 十六进制 的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

  6. java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

  7. 二进制,十进制,十六进制

    生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...

  8. 【iOS】二进制十进制十六进制转换器

    还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...

  9. postgreSql按位运算、二进制十进制十六进制的表法和转换

    -- postgre 按位运算符 以及结果 注释的后面为结果SELECT 1|2 ; -- 3SELECT 1&2 ; -- 0SELECT 1*2 ; -- 2SELECT 4>> ...

  10. QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换

    野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...

最新文章

  1. java 调用url_java程序中访问url接口
  2. 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j...
  3. Python可变数据类型高效编程
  4. 设计模式笔记(24)---访问者模式(行为型)
  5. 震惊!程序员要放弃 Python 了!?发生了啥?
  6. Ubuntu 出现 Invalid operation update 或 Invalid operation upgrade的解决办法
  7. 为什么要简化代码书写
  8. java抛异常 代替返回_Java使用和C++类似的异常处理
  9. 基于FPGA的数字信号处理3.7开平方运算分析
  10. Slurm的前处理prolog和后处理epilog
  11. Codevs 1253 超级市场
  12. 深度分析游戏中的随机概率
  13. 互联网医院|智慧医院系统|线上看病购药更便捷
  14. 经纬度与UTM(Universal Transverse Mercator Projector:通用横轴卡墨托投影)的坐标变换代码
  15. SQL中in和not in
  16. 那些年啊 那些事——一个程序员的奋斗史 ——89
  17. 深入理解最强桌面地图控件GMAP.NET --- 街景地图(StreetView)
  18. CentOS7部署fabric
  19. 第一周--Centos7中的 at 使用技巧及其历史命令管理和用法
  20. css将商品加入购物车,简单实用的商品购物和添加购物车UI设计

热门文章

  1. SpringMVC的简单入门
  2. 借助各类数字社区,德国人开启邻里间暖心互助模式
  3. 底层学习笔记(打开黑箱世界)
  4. 我的第一个Vue3.0插件vue3-scrollbar(已发布到NPM)
  5. 机器学习之有监督学习实例_01 —— 鸢尾花数据集的分类
  6. 超级计算机有哪些好处保盈,释疑: 超级计算机和百姓有何关系
  7. CRM能给企业带来什么价值
  8. 计算机目前的主要应用还是数值计算,计算机目前最主要的应用还是数值计算....
  9. R语言绘制多数据系列散点图
  10. 微信小程序|基于小程序+C#制作一个考试答题小程序