数制转化(二进制,十进制,十六进制)
目录
数制的基本概念:
一、基本理论
二进制进制转化十进制理论:
二进制转化十六进制理论:
二、基础代码
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位。所以位数不够时,高位补零。
数制转化(二进制,十进制,十六进制)相关推荐
- php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字
php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...
- 二进制十进制十六进制转换_二进制数制到十进制数制的转换
二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...
- 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc
微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...
- c语言中十进制转化二进制八进制十六进制,进制转换:二进制、八进制、十六进制、十进制之间的转换...
对于基础薄弱的读者,本节的内容可能略显晦涩和枯燥,如果觉得吃力,可以暂时跳过,用到的时候再来阅读.但是本节所讲的内容是学习编程的基础,是程序员的基本功,即使现在不学,迟早也要回来学. 上节我们对二进制 ...
- java、计算机进制转换,二进制 十进制 十六进制 的进制等等!
2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...
- java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!
2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...
- 二进制,十进制,十六进制
生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...
- 【iOS】二进制十进制十六进制转换器
还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...
- postgreSql按位运算、二进制十进制十六进制的表法和转换
-- postgre 按位运算符 以及结果 注释的后面为结果SELECT 1|2 ; -- 3SELECT 1&2 ; -- 0SELECT 1*2 ; -- 2SELECT 4>> ...
- QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换
野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...
最新文章
- java 调用url_java程序中访问url接口
- 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j...
- Python可变数据类型高效编程
- 设计模式笔记(24)---访问者模式(行为型)
- 震惊!程序员要放弃 Python 了!?发生了啥?
- Ubuntu 出现 Invalid operation update 或 Invalid operation upgrade的解决办法
- 为什么要简化代码书写
- java抛异常 代替返回_Java使用和C++类似的异常处理
- 基于FPGA的数字信号处理3.7开平方运算分析
- Slurm的前处理prolog和后处理epilog
- Codevs 1253 超级市场
- 深度分析游戏中的随机概率
- 互联网医院|智慧医院系统|线上看病购药更便捷
- 经纬度与UTM(Universal Transverse Mercator Projector:通用横轴卡墨托投影)的坐标变换代码
- SQL中in和not in
- 那些年啊 那些事——一个程序员的奋斗史 ——89
- 深入理解最强桌面地图控件GMAP.NET --- 街景地图(StreetView)
- CentOS7部署fabric
- 第一周--Centos7中的 at 使用技巧及其历史命令管理和用法
- css将商品加入购物车,简单实用的商品购物和添加购物车UI设计
热门文章
- SpringMVC的简单入门
- 借助各类数字社区,德国人开启邻里间暖心互助模式
- 底层学习笔记(打开黑箱世界)
- 我的第一个Vue3.0插件vue3-scrollbar(已发布到NPM)
- 机器学习之有监督学习实例_01 —— 鸢尾花数据集的分类
- 超级计算机有哪些好处保盈,释疑: 超级计算机和百姓有何关系
- CRM能给企业带来什么价值
- 计算机目前的主要应用还是数值计算,计算机目前最主要的应用还是数值计算....
- R语言绘制多数据系列散点图
- 微信小程序|基于小程序+C#制作一个考试答题小程序