进制转换

基于MATLAB的进制转换 1、常用进制转换方法(除k取余法)(1)十进制与二进制之间的转换 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 将十进制的59转换为二进制得出结果为(111011)2 (2) 二进制与八进制、十六进制之间的转换 首先,我们需要了解一个... 阅读详情

C语言基础之进制之间的转换

每次写博客都是因为遇到了不开心的事情(好想射点什么——LOL),今天被老大问到有符号整型二进制数在内存中怎么样表示,对于我这个半路出家,基础不扎实的菜鸟来说简直是懵逼中的懵逼。。。唉,整理一下吧!

有符号数是针对二进制来讲的,用最高位作为符号位。“+”用0表示,“-”用1表示。其他的数位代表数值。还有好多相关的概念,我也不是很懂(原谅我这个菜鸟吧),所以就没有写出来误导大家。

进制转换开始喽~~~

10进制转换成2进制

例如10进制数83 转换成2进制数:

83/2 商41余1

41/2 商20余1

20/2 商10余0

10/2 商5余0

5/2   商2余1

2/2   商1余0

1/2   商0余1

把余数倒排 就得到2进制数 1010011


10进制转换成8进制

例如10进制数91转换成8进制数:

91/8 商11余3

11/8 商1  余3

1/8   商0  余1

把余数倒排 就得到8进制数 133


10进制转换成16进制

例如10进制数51转换成16进制数:

51/16 商3余3

3/16   商0余3

把余数倒排 就得到16进制数 33


2进制转换成10进制    (下面括号里的表示幂运算,注意下)

例如2进制数10110110转换成10进制数:

观察2进制数,有1的表示有值即:

2(1)+2(2)+2(4)+2(5)+2(7)=2+4+16+32+128=182

所以10进制数是182


2进制转换成8进制

例如2进制数11010101转换成8进制数:

从左往右 3个一组分好 最后填0补位 即:

011 010 101

然后分别运算:

2(0)+2(1)   2(1)    2(0)+2(2)

          3                    2               5

所以转换成8进制数为 325


2进制转换成16进制

例如2进制数101011011转换成16进制数:

从左往右 4个一组分好 最后填0补位 即:

0001 0101  1011

然后分别运算:

2(0)     2(0)+2(2)  2(0)+2(1)+2(3)

   1 5 11(B)

所以转换成16进制数为 15B


8进制转换成2进制

例如8进制数35转换成2进制数:

把8进制数 35 分开来计算 即:

3     5

3/2 商1 余1

1/2 商0 余1


5/2 商2 余1

2/2 商1 余0

1/2 商0 余1

所以转换成2进制数为:11101


16进制转换成2进制

例如16进制数14A转换成2进制数:

将14A分开来计算 即:

1   4   A(10)

1/2 商0 余 1           1


4/2 商2 余 0

2/2 商1 余 0

1/2 商0 余 1           100


10/2 商5余0

5/2 商2 余1

2/2 商1 余0

1/2 商0 余1       1010

所以转换成2进制数为:11001010 是不是不对了?别忘记原来2进制转换成16进制是怎么分的组 有没有填0补位 这个一定要注意!!!

0001 0100 1010

所以正确答案是101001010


记得回头看看8进制转换成2进制 是不是也有这个问题?

还有其他的转换,我习惯就是把他们先转换成2进制 然后再转换成其他进制

我的原创,我的理解,希望大神们多批评指导我这个菜鸟~~~



基于栈的进制转换 #include<stdio.h>#include<stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -1int STACK_INIT_SIZE = 100;//存储空间初始分配量//int STACKINCREMENT = 10;//存储空间增量//定义一个栈typedef struct { int* base; int* top; int stacksize 阅读详情

相关推荐

进制转换函数整理

1、strtol()函数。功能:将2-36进制的数转换为10进制的数。头文件:#include&lt;stdlib.h&gt; long int strtol (const char* str, char** endptr, int base); 返回值为long int型数据。 &lt;1&gt;.str是有效的n(2&lt;=n&lt;=36)进制的字符串:由n进制每个数位上的数组成,s...

萌神小威威 5375

【二进制、八进制、十进制、十六进制】相互转换,超详细解简便教程

关于二进制、十进制、八进制以及十六进制之间相互转换的详细教程,简单易懂,夯实基础。

吉吉的博客 2万+

C#基础:实现简易进制转换功能

本文还有配套的精品资源,点击获取 简介:进制转换在编程中是一项必备技能,尤其在C#这样的面向对象编程语言中,它对数据表示和处理至关重要。本文将详细讨论进制概念及其在C#中的实现,通过编写一个简易的进制转换函数,帮助开发者快速进行进制间转换。这个函数考虑了从二进制到三十六进制(基数2到36)的转换,并用大写字母'A'到'Z'表示10到35,从而在教学和实际项目开发中提供便利。...

weixin_28933797的博客 1199

二进制计算及转换

二进制简单介绍 进制与十进制的计算对比 用二进制转十进制的转换关系 二进制转十进制 十进制转二进制 二进制的简单运算 算符&,简称“与” 算符|,简称“或” 算符!,简称“非” 算符~,简称“取反” 运算符^,简称“异” 二进制的位运算 左移“” 无符号左移“”...

jule_zhou的博客 2万+

二进制部署的K8s集群,如何对到期证书更新

一年前搭建的k8s集群,突然不能够正常访问,出现502错误,首先怀疑容器没起来,先对问题进行排查,排查响应的容器有没有正常启动,状态一切正常,访问容器地址也可以正常访问,于是访问node port地址,发现无法正常访问,确定问题出现在svc中。 由于其他的应用、系统也无法提供正常的服务,应该是k8s的问题,非单个应用的原因。查看服务状态,kubectl describe svc xxx,endp...

时光旅行者 3771

STM32-printf重定向串口输出

声明 本文内容转载至https://www.mculover666.cn/posts/2251182441/ 1.printf与fputc printf 定义在 <stdio.h> 头文件中,如下: int printf(const char *format, ...); printf 函数根据 format 字符串给出的格式打印输出到 stdout(标准输出)中,当然,printf 函数是不会一个字符一个字符去输出,它会调用更底层的 I/O 函数:fputc去逐个字符打印。 fputc 也定

qq_41215167的博客 4539

二进制的转换

进制的定义:进制也就是进位计数制,是人为定义的带进位的计数方法。对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位。比如二进制就是逢二进一。对于整数,一共有四种表达方式: 1.二进制:用0和1表示,满二进一,以0b或者0B开头; 2.十进制:只能用0 ~ 9表示,满十进一; 3.八进制:用0 ~ 7 表示,满八进一,以0开头; 4.十六进制:用0 ~ 9以及A(10) ~ F(15)表示,满十六进一,以...

weixin_47622761的博客 1万+

5G R18标准:AI/ML如何重塑空口优化与网络架构

人工智能与机器学习正逐步成为通信网络优化的核心技术。其核心原理在于通过数据驱动模型,从海量网络数据中学习信道变化、用户行为等统计规律,替代传统的基于固定规则的优化方法。这一技术范式能显著提升网络性能与效率,尤其在空口资源管理、干扰协调和能耗控制等场景中价值突出。在5G Advanced(R18)标准化框架下,AI/ML被系统性地引入空口设计,聚焦于信道状态信息反馈增强、波束管理与预测等关键用例。通过定义网络侧AI、终端侧AI及联合学习的标准化接口与流程,R18旨在实现跨厂商设备的智能协同,推动无线网络向自适

weixin_35671843的博客 244

二进制的转换方法

二进制的转化: 方法一: 就是拿一个十进制数进行对二取余,不过,我在这发现了一个细节,那就是偶数直接写零,然后用十进制数缩小二倍看是否为偶数,是就再写零(从右往左写),当为奇数时直接写1,然后减一缩小二倍,直到十进制数为1或0时为止。 例如:37这个十进制数 37为奇数直接写1,奇数时减一缩小二倍(37-1)/2=18 18为偶数直接写0,偶数时缩小二倍 18/2=9 9为偶数直接写1,奇数时减一缩小二倍(9-1)/2=4 4为偶数直接写0,偶数时缩小二倍 4/2=2 2直接

楠黎倾风的博客 2万+

当NetApp 7-mode遇到单控制器故障:HA模式手动修复全记录

本文详细记录了NetApp 7-mode存储系统在单控制器故障时的应急修复过程,包括HA配置重建、磁盘初始化和业务恢复等关键步骤。通过实战案例解析如何解决`VIA Interconnect is down`等典型问题,为企业级存储系统的高可用保障提供实用指南。

yolo5detector的博客 246

【乐企】开票控制服务

例子:企业信息初始化。

九七的博客 452

进制转换(超详细)

进制转换!!!!超详细!!!!

m0_61556540的博客 4654

15、降维算法:原理、实现与应用

本文深入介绍了多种降维算法,包括线性方法如主成分分析(PCA)和线性判别分析(LDA),以及非线性方法如Sammon映射、t分布随机邻域嵌入(t-SNE)和自编码器。文章通过C++库Dlib和Shogun展示了这些算法的具体实现,并结合图像压缩和数据可视化等实际案例,分析了不同算法的适用场景。此外,还探讨了降维算法的选择策略、优化改进方法以及未来发展趋势,为读者提供了全面的技术理解和应用指导。

lemon的博客 115

【总结】C++各种进制转换函数汇总

文章目录一、指定格式转换输出二、任意2~36进制数转化为10进制数三、10进制数转换为任意的n进制数四、例题及题解 一、指定格式转换输出 直接通过C/C++输出格式转换为相应进制的数。 例如: #include <iostream> #include <cstdio> #include <algorithm> #include <bitset> us...

360°顺滑 1万+

YOLOv10改进 | 主干篇 | 引入FasterNet:Run, Don‘t Walk,追求更快的神经网络

本文引入了 FasterNet 作为 YOLOv10 的主干网络。通过 PConv 算子,我们有效降低了模型的计算冗余。对于追求极致推理速度的场景(如树莓派、Jetson Nano),该改进方案极具价值。建议在训练时配合混合精度训练 (AMP)进一步加速。

weixin_51988935的博客 604

YOLOv11 模型改进:利用新型损失函数实现精度跃升(含代码全解析)

在目标检测领域,损失函数的选择直接决定模型的精度上限。某自动驾驶公司将 YOLOv11 原有损失替换为新型损失后,障碍物检测 mAP 提升 10%,夜间场景误检率降低 22%;某物流分拣项目中,采用新损失的 YOLOv11 模型对小包裹的识别准确率从 82% 升至 96%。如果你也在为模型精度瓶颈、样本不平衡问题困扰,这篇教程将带你掌握 YOLOv11 损失函数的进阶技巧,真正帮你在检测性能上实现突破。损失函数是模型训练的“指南针”,它定义了模型“学习的方向”。传统损失(如 BCE、Focal Loss)在

m0_71589036的博客 714

大数进制转换

参考网页: https://blog.youkuaiyun.com/sjf0115/article/details/8690581?utm_source=copy 思路: 对于数值不是很大可以直接表示的数,以求10进制数11的2进制表示为例,我们可以使用如下的方法直接进行进制转换: 但是对于较大的数如1000位的数(数字有1000个,不是1000字节),我们无法直接表示,因此不能直接得出,但是我们可以将上述...

StrongerL的博客 2083

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

小数的进制转换

任何小数均可表示为分数的形式:步骤:示例:将十进制 0.6875100.6875_{10}0.687510​ 转为二进制结果:0.101120.1011_20.10112​(整数部分按顺序排列)公式: 十进制值=∑i=1na−i×b−i 十进制值 = \sum_{i=1}^{n} a_{-i} \times b^{-i} 十进制值=i=1∑n​a−i​×b−i 其中 aia_iai​ 是小数点后第 iii 位的数字,bbb 为原进制基数。示例:八进制小数 0.5280.52_80.528​ 转十进制核心规则

m0_48588087的博客 3323

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

linux中数字进制转换

linux中数字进制转换 文章目录linux中数字进制转换一、简介二、简易转换2.1 各种进制转10进制2.2 10进制转各种进制三、通用转换 一、简介 这里介绍linux中,数值各种进制的相互转换。 二、简易转换 2.1 各种进制转10进制 格式:echo $((base#number)) 其中base的范围为2都64 示例: #2进制转10进制 echo $((2#1101)) #8进制转1...

panda-star的博客 2584

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java 中的进制转换

所谓进制转换,就是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”和“位权”所构成。其中基数是指进位计数制中所采用的数码的个数,逢n进1中的n就是基数。而位权则指的是进位制中每一个固定位置所对应的单位制,而每一种进制中的某一个数的每位上都有一个权值m,而且权值是位数减一,比如个位上的数的权值为0(位数1-1=0),而十位的权值为1(位数2-1=1)。在Java学习中,我们难免会和各种进制打交道。以上就是有关二进制、十进制、八进制、十六进制相关的知识点了。...

weixin_62421895的博客 6372

C++进制转换

进制转化

weixin_43892514的博客 1139

【C++】进制转换

相信在这节课开始之前,很多同学们早就对进制和进制转换比较熟悉了。我们本节课先通过一个利用栈来实现进制转换的例子,带大家再深入的学习下进制和进制转换。 例题1:将一个十进制数n转换为二进制数。 解题思路:十进制数转换成二进制数,可以采用辗转相除、取余数的方法得到。例如十进制数11转换成二进制。先求余数11%2=1,求商11/2=5,然后再用商5再求其余数,求其商,直到商为0,结束。 11%2=1 11/2=5 5%2=1 5/2=2 2%2=0 2/2=1 1%2=1 1/...

10247D的博客 1450

各种进制的相互转换【进制转换器】【进制转换】【算法】

通过两种方式进行各种进制的相互转换,十分详细、容易理解。

在猴站学算法 1521
上一篇: 树莓派初次使用(史上最全最详细教程!!)
下一篇: C语言位运算
东北梅长苏
博客等级 码龄10年 50粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值