各进制转换方法

QT中几种进制转换的方法 QT中利用Qstring完成进制转换 阅读详情
一、正数
  
  在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络,互动等各方面的问题。今天我就给大家讲讲与计算机有关的“进制转换”问题。
  我们以(25.625)(十)为例讲解一下进制之间的转化问题
  说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看
  1. 十 -----> 二
  (25.625)(十)
  整数部分:
  25/2=12......1
  12/2=6 ......0
  6/2=3 ......0
  3/2=1 ......1
  1/2=0 ......1
  然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式
  小数部分:
  0.625*2=1.25
  0.25 *2=0.5
  0.5 *2=1.0
  然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式
  所以:(25.625)(十)=(11001.101)(二)
  十进制转成二进制是这样:
  把这个十进制数做二的整除运算,并将所得到的余数倒过来.
  例如将十进制的10转为二进制是这样:
  (1) 10/2,商5余0;
  (2) 5/2,商2余1;
  (3)2/2,商1余0;
  (4)1/2,商0余1.
  (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010
  2. 二 ----> 十
  
  (11001.101)(二)
  整数部分: 下面的出现的2(x)表示的是2的x次方的意思
  1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
  小数部分:
  1*2(-1)+0*2(-2)+1*2(-3)=0.625
  所以:(11001.101)(二)=(25.625)(十)
  二进制转化为十进制是这样的:
  这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
  还是举个例子吧:
  求110101的十进制数.从右向左开始了
  (1) 1乘以2的0次方,等于1;
  (2) 1乘以2的2次方,等于4;
  (3) 1乘以2的4次方,等于16;
  (4) 1乘以2的5次方,等于32;
  (5) 将这些结果相加:1+4+16+32=53
  3. 十 ----> 八
  (25.625)(十)
  整数部分:
  25/8=3......1
  3/8 =0......3
  然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式
  小数部分:
  0.625*8=5
  然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式
  所以:(25.625)(十)=(31.5)(八)
  4. 八 ----> 十
  (31.5)(八)
  整数部分:
  3*8(1)+1*8(0)=25
  小数部分:
  5*8(-1)=0.625
  所以(31.5)(八)=(25.625)(十)
  5. 十 ----> 十六
  (25.625)(十)
  整数部分:
  25/16=1......9
  1/16 =0......1
  然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式
  小数部分:
  0.625*16=10(即十六进制的A或a)
  然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式
  所以:(25.625)(十)=(19.A)(十六)
  6. 十六----> 十
  (19.A)(十六)
  整数部分:
  1*16(1)+9*16(0)=25
  小数部分:
  10*16(-1)=0.625
  所以(19.A)(十六)=(25.625)(十)
  如何将带小数的二进制与八进制、十六进制数之间的转化问题
  我们以(11001.101)(二)为例讲解一下进制之间的转化问题
  说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看
  1. 二 ----> 八
  (11001.101)(二)
  整数部分: 从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
  001=1
  011=3
  然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式
  小数部分: 从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
  101=5
  然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.101的八进制形式
  所以:(11001.101)(二)=(31.5)(八)
  2. 八 ----> 二
  (31.5)(八)
  整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
  1---->1---->001
  3---->11
  然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式
  说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了!
  小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
  5---->101
  然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式
  所以:(31.5)(八)=(11001.101)(二)
  3. 十六 ----> 二
  (19.A)(十六)
  整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有:
  9---->1001
  1---->0001(相当于1)
  则结果为00011001或者11001
  小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有:
  A(即10)---->1010
  所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
  4. 二 ----> 十六
  (11001.101)(二)
  整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:
  1001---->9
  0001---->1
  则结果为19
  小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:
  1010---->10---->A
  则结果为A
  所以:(11001.101)(二)=(19.A)(十六)

 二、负数

  负数的进制转换稍微有些不同。
  先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。
  例:要求把-9转换为八进制形式。则有:
  -9的补码为11110111。然后三位一划
  111---->7
  110---->6
  011---->3
  然后我们将结果按从下往上的顺序书写就是:367,那么367就是十进制数-9的八进制形式。
  补充:
  最近有些朋友提了这样的问题“0.8的十六进制是多少?”
  我想在我的空间里已经有了详细的讲解,为什么他还要问这样的问题那
  于是我就动手算了一下,发现0.8、0.6、0.2... ...一些数字在进制之间的转化
  过程中确实存在麻烦。
  就比如“0.8的十六进制”吧!
  无论你怎么乘以16,它的余数总也乘不尽,总是余8
  这可怎么办啊,我也没辙了
  第二天,我请教了我的老师才知道,原来这么简单啊!
  具体方法如下:
  0.8*16=12.8
  0.8*16=12.8
  .
  .
  .
  .
  .
  取每一个结果的整数部分为12既十六进制的C
  如果题中要求精确到小数点后3位那结果就是0.CCC
  如果题中要求精确到小数点后4位那结果就是0.CCCC
  现在OK了
团结引擎+OpenHarmony 记录 (持续更新中) 获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。 阅读详情

相关推荐

AURIX-TC3xx-GTM详解六-DPLL(Digital PLL Module)-寄存器1-DPLL寄存器

主要有下图这些寄存器2、

m0_69929716的博客 442

为何与0xff进行与运算

为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[ i ] & 0xFF...

weixin_30737363的博客 392

基于STM32的RS485土壤氮磷钾与PH传感器数据采集与OLED显示实战(附完整代码)

本文详细介绍了基于STM32单片机通过RS485协议采集土壤氮磷钾与PH传感器数据的实战项目。涵盖硬件选型、连接方法、Modbus-RTU通信协议解析、STM32程序实现及OLED显示,提供完整代码和调试技巧,适用于农业物联网环境监测系统。

kotlin6android的博客 339

【进制转换】负进制转换 & 多进制转换

洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行; 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进制数) 例如 - 15 对 - 2 取余得商为 7,余数为 - 1 ;则让商加 1 变为 8 ,即商为 8 的时候余数为 1 ,可进行验算,8 × ( -2 ) +1 = -15。验算结果正确 被除数 - 余数= 商...

小明的博客 1632

matlab中高频变压器怎么找,干货|手把手教你绕制高频变压器

原标题:干货|手把手教你绕制高频变压器绕制一个变压器所需材料:磁芯、骨架、各种铜线、麦拉胶带。变压器参数:磁芯:EE22原边:134T(1-3脚),辅助:32T(5-4脚),输出:15T(10-9脚)原边电感:1380±10%uH漏感:≤44uH引脚分布图: 特别注意:绕制方法为网上下载,其中变压器绕制方法是对的,但其中存在着很多问题(比如,正规变压器的绕组的头和尾是要添加铁氟龙套管的,每一层之间...

weixin_30895121的博客 2125

C#实现跨域访问共享文件夹的账号密码验证方案

本文详细介绍了在C#中实现跨域访问共享文件夹的账号密码验证方案。通过调用Windows API LogonUser函数,结合LOGON32_LOGON_NEW_CREDENTIALS登录类型,可安全模拟指定用户身份,有效解决工作组与域环境间的文件共享访问难题。文章提供了完整的工具类封装、多种实战场景示例及详细的错误排查指南。

pea55的博客 541

负数的进制转换

(1)负数八进制转换成十六进制方法如(-12)8=( )16第一步:将-12看成12,转成二进制 0000 0000 0000 1010第二步:取反加一 1111 1111 1111 0110第三步:四位一结合,得出: (fff6)16(2)负数十六进制转换成八进制(方法一样)如(-12)16=( )80000 0000 0001 0010取反加一 1111 1111 111...

weixin_33763244的博客 2475

吉林大学2016级唐班c语言期末考试B卷

` #include<stdio.h> #include<stdlib.h> //双指针法,每次从a,b中选一个最大的数,从后向前一次放在数组a中 int merge(int *a,int m,int *b,int n){ int i=m-1,j=n-1,k=m+n-1; while(i>=0&&j>=0){ if(a[i]>b[j])a[...

weixin_42339173的博客 1195

负进制转换

洛谷:1017进制转换 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置为指数,以1010为底数的幂之和的形式。例如123123可表示为1×10^2+2×10^1+3×10^0 这样的形式。 与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置为指数,以22为底数的幂之和的形式。 一般说来,任何一个正整数RR或一个负整数-R−R都可以被选来作为一个数制系统的基数。如果是以RR或-R−R为基...

xgn2470393919的博客 1385

【牛股启动线】副图指标使用技术说明,图文案例分享,通达信炒股指标

如上图,在紫色线在黑色虚线上时,在出现紫色柱线时,通常会出现强势拉升的行情​。柱线加长加上紫色线上扬,进场跟随做多抓强势行情,紫色柱线和紫色线同时做多持续则可以继续持股。如上图,副图指标【牛股启动线】,指标信号包括紫色线走势信号和紫色柱线信号,以及底部的四条虚线技术信号​,还有一条绿色的参考线,一条黑色的虚线两天分档线。如上图,参考买点,紫色柱线开始出现时进场买点,在上图标记的位置对应的就是进场买点​。紫色柱线加长+紫色线上扬,多头共振持股,行情继续拉升阶段,持股待涨或顺势​进场做多。

weixin_69760830的博客 1911

OCC WebGL案例编译实战:从FreeType配置到静态库生成

本文详细记录了将OCC(Open CASCADE Technology)3D图形库编译为WebAssembly(Wasm)并在浏览器中通过WebGL渲染的实战过程。重点解决了FreeType库的交叉编译配置、OCC核心库的裁剪与静态库生成,以及WebGL样例项目的CMake改造等关键步骤,为开发者提供了从环境搭建到最终集成的完整指南。

weixin_28831461的博客 317

进制转换

怕久了忘记了,赶紧记下来   1. 十 -----> 二  (25.625)(十)  整数部分:  25/2=12......1  12/2=6 ......0  6/2=3 ......0  3/2=1 ......1  1/2=0 ......1  然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式  小数部分:...

weixin_34212762的博客 291

【国产MCU系列】-GD32F4开发环境搭建(基于Embedded Builder)

GD32F4系列MCU采用Arm® Cortex®-M4内核,处理器主频高达240MHz,可支持算法复杂度更高的嵌入式应用,具备更快速的实时处理能力,并拥有业界领先的大容量存储优势。

视觉与物联智能 3081

Java中进制转换的方法

在Java中,可以使用多种方法进行进制转换,包括内置的转换函数和手动实现的方法。

JLY19970726的博客 1287

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

进制转换及C语言中进制转换方法

0.25 × 2 &= 0.5 \quad \ \ \text{取整} \ 0 \。0.5 × 2 &= 1.0 \quad \ \ \text{取整} \ 1 \。12 ÷ 2 &= 6 \ \ \ \text{余} \ 0 \。6 ÷ 2 &= 3 \ \ \ \text{余} \ 0 \。3 ÷ 2 &= 1 \ \ \ \text{余} \ 1 \。1 ÷ 2 &= 0 \ \ \ \text{余} \ 1 \。25 ÷ 2 &= 12 \ \text{余} \ 1 \。

正经话的博客 1626

进制转换的五种方法

转载自:百度经验-农村小镇哥https://jingyan.baidu.com/article/c275f6ba13077de33c756777.html 进制转换的五种方法 一,下面小编给大家讲解一下什么是进制;几个数字组成的叫进制 (1),进位计数制:在表示一个数的时候,仅有一位数是不够,需要采用进位计数的方法; (2),组织成多位数码; (3),数码:某一种进制中出现的数字; (4),基数:基数就是某一种进制中数码的个数; (5),位权:某一种进制中某一个位置上的数码所占的权重; ..

W_Kenneth的博客 1万+

进制转换的两种特殊方法

进制转换的两种特殊方法

LazyCat的博客 981

android 进制转换的方法

文章目录前言程序部分自动检测进制 前言 这几天,我不知道要做什么东西,就想随便写一个程序练习一下。我因为有时候要写程序,写程序就会涉及到二进制、十六进制这些内容。转换进制的时候,我也经常会用win10系统自带的计算器来转换。于是,我就想到了可以制作一个android手机进制转换计算器。现在的手机虽然大多都已经自带进制转换了,但是我为了练习,还是准备自己做一个。下面,我就介绍一下各个进制之间的转换方法。 程序部分 因为我想要实现自动检测输入的进制,所以我就先说一下自动检测这一部分,想直接看进制转换的可以点击目

weixin_45837369的博客 1429

C++进制转换的方法

整数部分短除法,小数部分乘 2 取整。:先转二进制再转十六进制。:短除法取余并处理字母。:先转二进制再转八进制。:短除法取余倒序排列。:短除法取余倒序排列。:处理字母后按权展开。:秦九韶算法优化计算。

m0_73096516的博客 2882

C语言进制转换 | 深入探讨进制转换的原理与实现方法

C语言作为一种广泛应用的编程语言,拥有丰富的功能与库,可以方便地处理各种编程任务。进制转换是编程中常见的操作之一,在实际开发中经常涉及到将数据从一种进制表示转换到另一种进制。进制转换的基本目标就是将数据从一种进制转化为另一种进制,而不改变数据本身的值。比如,十进制数要转换成二进制数,可以通过不断除以2并记录余数的方式实现。每次除以2所得的余数,按照从最后一次到第一次的顺序排列,就是该十进制数对应的二进制数。在每次除法运算中,余数就是目标进制的数字,最后将余数倒序输出。

qkbwev94174uf的博客 216

python基础(八):进制转换及python中的进制转换方法

文章目录一、心算法1、二进制转换十进制2、八进制转换十进制3、十六进制转换十进制如何快速的进行 2进制,16进制 的 相互转换二、python转换方法binocthexint 一、心算法 首先我们只需要知道二进制和十进制,二进制和16进制之间的转换方法即可。其他不用知道! 1、二进制转换十进制 2、八进制转换十进制 3、十六进制转换十进制 如何快速的进行 2进制,16进制 的 相互转换 先...

一点一滴铺就人生 1万+

各种进制转换的方法与示例(手写笔记)

一开始都是需要什么进制转换,然后直接去网上用进制转换器的,但无奈考试的时候没办法上网,所以整合了一下方法,以便以后学习使用。

一纸春秋的博客 744

蓝桥杯准备之——Java自带的进制转换方法

蓝桥杯准备之——Java自带的进制转换方法

WenJGo的博客 1014

python常见进制转换方法

其中比较常用到的是python的内置函数进行进制的转换,一般使用内置函数进行转换的时候是先将控制台输入的字符串或者是自定义的字符串先转换为10进制然后将10进制转换为其他的进制,常见的是二进制、十进制、八进制、十六进制之间的转换,其中遵循一个原则是:其他进制转为十进制使用int函数,其他进制转为二进制使用bin函数,其他进制转为八进制使用oct函数,其他进制转为十六进制转为hex函数,并且是借助于10进制作为中间的桥梁进行转换,也就是使用到int()函数.

frighting_ing的博客 2万+

进制转换方法

常用计算机相互之间的简单转换方法1.1二进制转十进制1.2十进制转二进制2.1八进制转二进制2.2二进制转八进制3.1十六进制转二进制3.2二进制转十六进制

masonyong的博客 5345

Python中的进制转换方法

bin(n):二进制oct(n):八进制hex(n):十六进制,支持任意进制转换这些方法能够满足绝大多数进制转换的需求。

airCyan_的博客 2081

【JavaSE】进制转换方法

java中有关进制的转换的方法有: 十进制 —>其它进制,其它进制—>十进制 进制间的转换方法都在 int 的包装类 Integer 中

T_158327的博客 660
下一篇: C++ 单例模式
ReverseThinking
博客等级 码龄14年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值