首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数据结构与算法

    01:数制转换

    01:数制转换 总时间限制: 1000ms 内存限制: 65536kB描述 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。 a,b是十进制整数,2 =< a,b <= 16。输出输出包含一行,该行有一个整数为转换后的b进制数。 样例输入 15 Aab3 7 样例输出 210306 来源2005~2006医学部计算概论期末考试 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 using namespace std; 6 char a[10001]; 7 int b[10001]; 8 int now; 9 int tot; 10 int n;//未被转化的进制 11 int m;//需要转换的进制 12 int da[10001]; 13 char w[20]={'A','B','C

    1.1K70发布于 2018-04-03
  • 来自专栏叶子的开发者社区

    数制转换(函数)

    题目描述 编写函数long change(char s[]),其作用是将参数表示的十六进制数转换为相应的十进制整数 输入 测试数据的个数 第一个十六进制数 第二个十六进制数 .........

    32310编辑于 2023-07-28
  • 来自专栏全栈程序员必看

    数制与位权_进制转换题目

    数制的基本概念: 人们在生产实践和日常生活中,创造了多种表示数的方法,这些数的表示规则称为数制。其中按照进位方式计数的数制叫进位计数制。 10-2 二进制数101.01按位权展开式: (101.01)2 = 1*22+0*21+1*20+0*2-1+1*2-2 八进制数307.4按位权展开式: (307.4)8 =3*82+0*81+7*

    80110编辑于 2022-09-19
  • 来自专栏mathor

    数制

    数制是整个数字逻辑的基础,计算机只识别0,1。因此如何将我们现实生活中常用的十进制数转换为二进制,或者其他进制,以及掌握常用的几种数制是我们本篇文章的重点。 一、数制 十进制: (1)计数符号:0,1,2,3,4,5,6,7,8,9. (2)进位规则:逢十进一 (3)采用位置计数法 例:$(1917.45)_10 = 1*10^3+9*10^2+1*10^1+7*10^0+4*10^{-1}+5*10^{-2}$ ? 整数十进制转二进制:(除2逆取余) 例:将十进制数53转换为二进制数. ? 小数十进制转二进制:(乘2顺取整) 例:将十进制数0.6875转换为二进制数. ? )_{8421BCD码}$ 例2:把8421BCD码01100111.01011000转换为十进制数.     0110=6,0111=7,0101=5,1000=8,故$(01100111.01011000

    1.7K50发布于 2018-06-22
  • 来自专栏C/C++基础

    数制

    数制也称计数制,是用一组固定的符号和统一的规则来表示数值的方法。任何一个数制都包含如下基本概念:数码、基数、数位、位数、位权和计数单位。不同数制间可以进行进制转换。 计算机中最常见的数制有二进制数制、八进制数值和十六进制数制,生活中最熟悉的则是十进制数制,当然,十进制数制在编写代码时,常用于表示数值大小。 以十进制数制为例,介绍数制的相关基本概念。 数码指数制中用于表示基本数值大小的不同数字符号。十进制有10个数码,分别为0,1,2,3,4,5,6,7,8,9。 基数指数制所使用数码的个数。十进制的基数为10。 数位指一个数中数码所占的位置。 生活中除了常用的十进制数制,也使用形形色色的进制。 从天到星期,采用的是7进制,7天为1星期,从月到年,采用的是12进制,12个月为1年,等等。 对于计算机而言,则使用二进制对数据进行表示,而不是人类使用的10进制。

    1.1K20发布于 2018-08-03
  • 来自专栏叶子的开发者社区

    DS队列+堆栈--数制转换 C++ 数据结构

    题目描述 对于任意十进制数转换为k进制,包括整数部分和小数部分转换。 整数部分采用除k求余法,小数部分采用乘k取整法例如x=19.125,求2进制转换 整数部分19, 小数部分0.125 19 / 2 = 9 … 1 0.125 * 2 = 0.25 … = 1 … 0 1 / 2 = 0 … 1 所以整数部分转为 10011,小数部分转为0.001,合起来为10011.001 提示整数部分可用堆栈,小数部分可用队列实现 注意:必须按照上述方法来实现数制转换 接下来每行包含两个参数n和k,n表示要转换的数值,可能是非整数;k表示要转换数制,1<k<=16 输出 对于每一组测试数据,每行输出转换后的结果,结果精度到小数点后3位 输出小数点后几位的代码如下: 4)<<r<<endl;   //输出小数点后4 return 0; } 输入样例1 2 19.125 2 15.125 16 输出样例1 10011.001 F.200 思路分析 进制转换没我想象中那么复杂

    48050编辑于 2023-07-30
  • 来自专栏软件开发

    数制系统

    10-> 0 1 2 3 4 5 6 7 8 9 16-> 0 1 2 3 4 5 6 7 8 9 A B C D E F (颜色) #ff0000 5、N进制,逢N进1 10+5=15 ? 二、十进制转换成N进制 除N取余法 ? ########################## 三、N进制转换成十进制 按位权相加法 (100010)2=(           )10 =1*2^5 + 1*2^1 =32+2 =34 (1111101 四、二进制与八、十六进制间的快速转换 4.1、二进制与八进制之间的转换 1位8进制等于3位2进制 ? ,111,101,010,101=27525 (163)8=(      )2 163=001,110,011=1110011 70013=111000000001011 4.1、二进制与八进制之间的转换

    1.2K90发布于 2018-01-03
  • 来自专栏老九学堂

    数制系统讲解

    什么是数制系统?数制就是人类创造的数的表示方法,使用一系列数码符号和一套统一的规则来表示数据,大多数人都熟悉罗马数制系统I、II、III、IV、V、VI、VII、X等,这些数字沿用了许多世纪。 后来出现了另一种数制系统,也就是我们现在使用的十进制数制系统。然而,计算机并不使用我们熟悉的十进制数制系统来存储数据,而是使用一种完全不同的数制系统,称为二进制数制系统。 当然,在计算机中使用的还有其他的比如八进制、十六进制的数制系统。 ? 十进制数制系统 我们从小就开始使用十进制数制系统,“逢10近1”。它使用0-9来表示所有的数。 例如:用八进制数制系统表示二进制数110101110010就是(6562)8。看,数字的长度缩短了吧!八进制数制系统中使用0、1、2、3、4、5、6、7这8个字符表示所有的数,“逢8进1”。 ? 十六进制数制系统使用16个字符表示所有的数据,分别是0、1、2、3、4、5、6、7、8、9和A、B、C、D、D、F。比起八进制,十六进制可以更方便且简短地表示一组很长得二进制数字。

    1.3K80发布于 2018-03-01
  • 来自专栏ypw

    数制转换(一个任意进制的数转换为另一个进制的数)

    题目描述: 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。a,b是十进制整数,2 =< a,b <= 16。 输出: 可能有多组测试数据,对于每组数据,输出包含一行,该行有一个整数为转换后的b进制数。输出时字母符号全部用大写表示,即(0,1,…,9,A,B,…,F)。 思路:我们肯定会10进制转换为任意进制,(我默认大家都会),然后我们要做的就是,如何将任意进制转化为10进制。

    1K10发布于 2021-06-17
  • 来自专栏c语言程序设计

    C语言程序设计核心详解 第一章:数制转换与ASCII码

    1.数制转换1.1 四种数制的定义二进制,十进制,八进制,十进制首先来说十进制,生活中最常用的进制。逢10进1.为什么要学习二进制? 十进制:123八进制前面加0:0123十六进制前面加0x:0x1231.2 四种数制转换首先明确,数制转换的桥梁是2进制,其他进制若想转换到其他进制,可以通过,先转成2进制,再转到其他进制的方式完成进制转换 1.十进制转二进制 十进制转换二进制,核心口诀:除2取余倒排2.二进制转十进制二进制转换为十进制,核心记忆:按权重加和,2^n^次方,n从0开始3.二进制转八进制核心口诀:三位看成一组,不够前面补04. 数制应用2.1 ASCII码如:A a B b ¥ $ 等等这些符号在计算机中都由ASCII值存储。意味着,有唯一的二进制编码。ASCII码是由美国制定的标准码。 当然计算机中是二进制存储,这里方便记忆用十进制表示)大写字母B的ASCII码值:66小写字母a的ASCII码值:97小写字母b的ASCII码值:98不难发现,大小写之间相差32,记住这个差值,可以用来进行大小写的转换

    87720编辑于 2024-09-27
  • 来自专栏小点点

    (二)《数字电子技术基础》——数制

    目录 数制介绍 数制转换 各进制转换为十进制 十进制转换为其他进制 十进制转二进制 十进制转其他进制 二进制与八进制之间的转换 二进制转八进制 八进制转二进制 二进制与十六进制之间的转换        反码补码运算性质 二进制数补码运算 ---- 数制介绍         数制:所谓数制( Number Systems ),是指多位数码中每一位的构成方法以及从低位到高位的进位规则。 数制转换 各进制转换为十进制 十进制转换为其他进制 十进制转二进制         整数部分:除基取余,逆序排列。 八进制与十六进制之间的转换         八进制与十六进制之间的转换的话,一般是通过二进制作为中介,再进行转换。 一般,正号用“0”表示,负号用“1”表示 二进制正负数的顶点浮点表示法 任何数制的数N,均可以表示为:N=R^E×M。 定点表示法:即小数点的位置在数中是固定不变的。

    2.4K21编辑于 2022-12-12
  • 来自专栏CSDN旧文

    数制转换itoa atoi int转字符串 字符串转int string转int int转string

    在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数。这是什么操作,而且如果是16进制,用字母A,B…表示,在进行运算时都难以计算。 功能:把一整数转换为字符串。 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 1.itoa():将整型值转换为字符串。 ● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。 double strtod(char * str,char * str) double strtod(转换的来源字符串首地址,不能转换数字的首地址) ● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字 strtol(char * str,char * str,int) double strtol(转换的来源字符串首地址,不能转换数字的首地址,基于进制) ● strtoul():将字符串转换为无符号长整型值

    5.4K10发布于 2020-10-28
  • 来自专栏云计算linux

    计算机常用的数制及编码

    数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。编码是采用少量的基本符号,选用一定的组合原则,以表示大量复杂多样的信息的技术。 下面主要介绍与计算机有关的常用的几种进位计数制。 1. 十进制(十进位计数制) 具有十个不同的数码符号0、1、2、3、4、5、6、7、8、9,其基数为10;十进制数的特点是逢十进一。 八进制(八进位计数制) 具有八个不同的数码符号0、1、2、3、4、5、6、7,其基数为8;八进制数的特点是逢八进一。 十六进制(十六进位计数制) 具有十六个不同的数码符号0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,其基数为16,十六进制数的特点是逢十六进一。 ASCII码有7位版本和8位版本两种,国际上通用的是7位版本,7位版本的ASCII码有128个元素,只需用7个二进制位(2​7​=128)表示,其中控制字符32个,阿拉伯数字10个,大小写英文字母52个

    73110编辑于 2024-12-17
  • 来自专栏技术博文

    Java基础(7)-Java数据类型转换

    java基础(7)-Java数据类型转换 1.数据类型转换 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。 转换从低级到高级。 低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double 数据类型转换必须满足如下规则 : 运行结果: d:23.7 f:-45.89 a:23 b:-45 必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型 ,同样float数据类型的位数为32,可以自动转换为64位的double类型。 2.强制类型转换 3.隐含强制类型转换 1.整数的默认类型是 int。 2.小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

    37410编辑于 2021-12-20
  • 来自专栏全栈程序员必看

    7-20 表达式转换(栈)

    请设计程序将中缀表达式转换为后缀表达式。 输入格式: 输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。 输出格式: 在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。 输入样例: 2+3*(7-4)+8/4 输出样例: 2 3 7 4 - * + 8 4 / + 注意 数字前面有正负号和小数的情况 #include<bits/stdc++.h> #define x

    45220编辑于 2022-09-22
  • 来自专栏猿人谷

    进制之间的转换

    十进制数制系统 十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9 基为:10 逢十进一,如3+7=10,20+80=100 二进制数制系统 计算机中使用二进制表示数据 8,使用的符号为:0、1、2、3、4、5、6、7 逢八进一,即(7+1)8=(10)8 十六进制数制系统 十六进制数制系统的基是 16 十进制:0、1、2、3、4、5、6、7、8、9、10 计算机中以数量表示色彩 各数制的权 各种数制中不同位的权为“基的n-1次方(n为所在的位数)”。 如: 十进制中,各位的权为10n-1 二进制中,各位的权为2n-1 八进制中,各位的权为8n-1 十六进制中,各位的权为16n-1 数制转换 其他进制向十进制转换 得:(81)10 =(1010001)2 小数部分的转换 乘基取整法:小数乘以目标数制的基数,第一次相乘结果的整数部分为目的数的最高位,将其小数部分再乘基数依次记下整数部分,反复进行下去,直到小数部分为

    1.7K100发布于 2018-01-17
  • 来自专栏落雨的专栏

    【Python】学习笔记week7-0 时间转换

    选择结构8-时间转换3(增加天数)-单分支 题目描述 将秒数转换为时间格式(24小时制,如果小时数大于23,则转换成天数) 输入 输入秒数n(n>0的整数) 输出 把秒数转化成时间格式(24小时制,如果小时数大于 23,则转换成天数,如果小时数小于24,则不输出天数) 比如输入:3612 , 输出为01:00:12 比如输入:75612 , 输出为21:00:12 比如输入:162012 , 输出为1 day 21 else: h=a//3600 m=a//60%60 s=a%60 print("{:0>2}:{:0>2}:{:0>2}".format(h,m,s)) 选择结构9-时间转换 4(AM+PM)-双分支 题目描述 将秒数转换为时间格式(12小时制) 输入 输入秒数n(n<86400(一天之内的秒数) 输出 把秒数转化成时间格式(12小时制)比如输入:3612 , 输出为 AM

    29.8K147编辑于 2021-12-11
  • 来自专栏全栈程序员必看

    二进制与十进制的转换教案「建议收藏」

    【教学目的与要求】 1、熟悉数制的概念; 2、掌握位权表示法; 3、熟练掌握二进制与十进制之间的转换方法。 【课时安排】 1课时。 (PPT展示)像这样按进位的原则进行记数的方法叫做进位记数制。“进位记数制”简称为“数制”或“进制”。我们平时用的最多的就是十进制了 那么,大家再想一下,还有没有其他的进制呢? (PPT展示)大家看一一这个十进制数:1111.111,这7个1是不是完全一样的呢?有什么不同呢?第一个1表示1000,第二个1表示100,…… 那么,这个“若干次”是多少呢?有没有什么规定呢? 数制转换 大家都知道,计算机运算时采用的是二进制,但人们在使用计算机解决实际问题时通常使用十进制,这就有一个十进制向二进制转换或由二进制向十进制转换的过程。 这种将数由一种数制转换成另一种数制称为数制间的转换

    1.7K100编辑于 2022-11-02
  • 来自专栏C语言程序指南

    C语言进阶指南(7)(类型转换、整型提升)

    博主id:reverie_ly显式转换我们可以将某个表达式强制转换成其他类型。 (因为long类型的数据占用8字节,高于其他两位)C语言中隐形转换的优先级如下:1、如果整数类型与浮点型进行算术运算,那么整数类型总是转换成浮点型2、如果整数类型占用的字节相同,那么有符号整型总是转换成无符号整型参与计算 ;char ch = -1;ch = i + ch;ch的结果为-46.没有被隐形转换注意隐形转换在表达式结束后就会消失,不会说变量a在表达式中隐形转换成long类型之后就是long类型的变量。 这些类型在参与算术计算时,如果没有被隐式转换成int及int类型以上的类型,那么都会被转换成int类型。 ,还能转换成更低位。

    61710编辑于 2024-06-08
  • 来自专栏PowerBI战友联盟

    Power Query 真经 - 第 7 章 - 常用数据转换

    一些用户认为对数据进行简单的转置就可以,但这仅仅只是改变了数据的外观,而并没有真正将数据转换成标准的表格结构,如图 7-2 所示。 转到【转换】【透视列】。 然后,会看到【透视列】对话框,如图 7-10 所示。 图 7-11 现在有了 “Actual” 和 “Budget” 单独的列 此时,如果需要,可以进一步转换数据,或者加载数据以供使用。 (译者注:逆透视的本质是将表示结构的多个属性转换为一个属性的多个值;透视的本质是将某个属性内容转换为结构。 此时,结果将如图 7-28 所示。 图 7-28 “FilterSort.csv” 文件初始导入 这次的报告目标并不是特别关注按天或按月分析数据,所以把 “Date” 列转换为年。

    10.3K31编辑于 2022-05-17
领券