首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏若尘的技术专栏

    4 - 进制之间的转换

    # 十进制 n1 = 1234 print(n1) 1234 # 二进制 n2 = 0b11101 print(n2) 29 # 八进制 n3 = 0o123 print(n3) 83 # 十六进制 n4 = 0xF15 print(n4) 3861 # 进制之间的转换 # 十进制转换为二进制 print(type(bin(120))) <class 'str'> # 二进制转为十进制 print(int ('10110', 2)) print(int('0b10110', 2)) 22 22 # 十六进制转为十进制 print(int('F35AE', 16)) print(int('0xF35AE', 16)) 996782 996782 # 十进制转为十六进制 print(hex(54321)) 0xd431 # 十六进制转换为二进制 print(bin(0xF123A)) 0b11110001001000111010 # 二进制转换为十六进制 print(hex(0b1101101110)) 0x36e # 十进制转换为八进制 print(oct(1234)) 0o2322 # 八进制转为十进制 print(int

    847117发布于 2021-05-22
  • 来自专栏用户10155340的专栏

    Day4 计算糖果、进制转换

    , x4; cin >> x1 >> x2 >> x3 >> x4; int A, B, C; B = (x3 - x1) / 2; A = x1 + B; C cout << "No" << endl; return 0; } 注意: 因为存在不合法的情况,所以需要进行合法性检验,简单,对着题目要求判断一下所求值就好了 2.进制转换 题目链接:进制转换 题目分析:进制转换是程序员的必备技能,这题可以说是相当经典了。 ,字母为大写,并且给出的十进制数 M 有可能为负数,假设为负数,需要标记一下,并在转换完成后,把 - 加上 选择题需要自己尝试画出递归展开图,这样才能领悟递归的真谛;两道编程题都是水题,但进制转换的思想值得学习 ,真正麻烦的进制转换是 M 进制数,转为 N 进制数,此时不是常规的十进制,因此再计算时,还需要设计对应的进制转换算法 ----

    22220编辑于 2023-07-01
  • 来自专栏WindCoder

    进制转换

    /* 功能:进制转换 日期:2013-06-08 */ #include<stdio.h> #include<stdlib.h> void convertHex (int x); int main(void ) { int num; printf("请输入一个十进制数字:"); scanf("%d",&num); printf("%d的二进制为:",num); convertHex(num);

    1.1K10发布于 2018-09-20
  • 进制转换

    题目来源 牛客网首页 > 试题广场 > 进制转换 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M 题目描述 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示 示例1 输入 0xA 输出 10 参考代码 // 链接:https://www.nowcoder.com/questionTerminal/8f3df50d2b9043208c5eed283d1d4da6 :牛客网 #include <iostream> using namespace std; int main() { char c; int s=0; for(int i=1;i<=4; 此时,如果用 cout<<a ;那么输出的是18. dec是十进制 如 cout<<dec<<b 就会把b转换成10进制再输出;hex 是16进制 如 cout<<dec<<b 就会把b转换成16进制再输出 参考文献 C++中几种将整数转换成二进制输出的方法 牛客网首页 > 试题广场 > 进制转换 ASCII码表 C++ cout利用控制符dec、hex和oct,分别输出十进制、十六进制和八进制显示整数

    1.3K20发布于 2020-07-16
  • 来自专栏乐行僧的博客

    进制转换

    P进制转换为十进制数,采用按权展开相加。 int p;//p进制 int x;//p进制数字 int product=1;//任何权值的0次幂均为1 int y;//输出的十进制数字 while(x ! 0){ y = y+(x%10)*product;//(x%10)获取x的个位数字 product *= p;//获取下一位的权值 x /= 10;//去掉x的个位数字 } 十进制数字转换为 Q进制数字,采用除基取余法。 #define MAX 20 int Q;//Q进制 int y;//十进制数字 int ans[MAX] = {0};//存放Q进制数的每一位 int num=0;//位数 do{ ans[num

    84620编辑于 2022-05-06
  • 来自专栏c++与qt学习

    进制转换

    进制转二,八,十六进制 二,八,十六进制转十进制进制转八和十六进制 八和十六进制转二进制

    1.1K10编辑于 2022-05-05
  • 来自专栏ml

    进制转换

    65536/32768K (Java/Other) Total Submission(s) : 1   Accepted Submission(s) : 1 Problem Description 输入一个十进制数 N,将它转换成R进制数输出。 Output 为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。 Sample Input 7 2 23 12 -4 3 Sample Output 111 1B -11 代码: 挺容易的一道题: 1 #include<iostream> 2 #include <cstdio> 3 #include<cstring> 4 using namespace std; 5 char s1[]="0123456789ABCDEF"; 6 int main()

    1.5K80发布于 2018-03-21
  • 来自专栏个人技术笔记

    进制转换

    题目: 思路: 首先我们要确定进行转换的数的可能性为三种,即负数,正数与0;       其次十进制以上的转化情况。 例:11进制中,10用A表示, 然后最后考虑到的是获取进制数的顺序 代码示例: import java.util.Stack; public class Solution4 {     public static String[] args) {         int M = 7, N = 2;         System.out.println(solve(M, N));     }     /**      * 进制转换      * 原理:      * 首先我们要确定进行转换的数的可能性为三种,即负数,正数与0;      * 其次十进制以上的转化情况。 例:11进制中,10用A表示      *      * @param M int整型 给定整数      * @param N int整型 转换到的进制      * @return string字符串

    89720编辑于 2022-10-30
  • 来自专栏Triciaの小世界

    进制转换

    题目描述 输入一个十进制数N,将它转换成R进制数输出。在10≤R≤16 的情况下,用’A’表示10,用’B’表示11,用’C’表示12,用’D’表示13,用’E’表示14,用’F’表示15。 输出格式 输出一行,表示转换后的数。 样例输入 23 12 样例输出 1B 进制转换:原进制数通过辗转相除,取余,逆置余数序列的过程得到新的进制的数。

    80210编辑于 2023-04-12
  • 来自专栏怡文菌

    进制转换

    进制数的表示方法 进制名称 英文简称 英文全称 表示为 二进制 B Binary 101B/(101)2 四进制 Q Quaternary 101Q/(101)4进制 O Octal 101O/( 101)8 十进制 D Decimal 101D/(101)10 十六进制 H Dexadecimal 101H/(101)16 众所周知,十进制才是人类可识别的最常用的数制,所以也着重对十进制到其他进制以及其他进制到十进制转换做较为详细的讲述 : 转换为十进制: 二进制、四进制、八进制、十六进制如何转换为十进制。 例1: 二进制数101.01B转为十进制数,其结果为5.25D 计算方法: 整数部分:101B=1*2^(3-3)+0*2^(3-2)+1*2^(3-1)=1*20+0*21+1*22=1+0+4=5D 转换为其他进制进制转换为二进制、四进制、八进制、十六进制。 假设一个数X(十进制表示为(X)10),该数整数部分为Xn,小数部分为Xm 假设我们需要转换为M进制

    1.9K10编辑于 2022-12-15
  • 来自专栏Java架构师必看

    进制转换

    任意进制到十进制转换 2. 十进制到任意进制转换 3. 快速的进制转换4. 二进制数据转换为十进制数据,如下所示: 十进制数据 = 二进制数据每个位置上的数据值 * 2^权次幂相加 二进制:100 十进制4 100 = 1 * 2^2 + 0 * 2^1 + 0 * 2^ 0 = 4 + 0 + 0 = 4进制数据转换为十进制数据,如下所示: 十进制数据 = 八进制数据每个位置上的数据值 * 8^权次幂相加 八进制:100 十进制:64 100 = 二进制到十进制转换: 1010100 = 64 + 16 + 4 = 84 十进制到二进制转换: 100 = 64 + 32 + 4 = 0b1100100 问题:任意的x进制到y进制转换,该怎么办呢 4. Python中进制转换函数 在Python中整数类型包括十进制整数、八进制整数、十六进制整数和二进制整数。 十进制整数:十进制整数的表现形式大家都很熟悉。例如,下面的数值都是有效的十进制整数。

    3.9K10发布于 2021-05-14
  • 来自专栏全栈程序员必看

    python十进制转换_Python 进制转换

    提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用: int(x) 其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官方文档 从官方文档中我们可以得知内置函数: int(x,base=10) 山东掌趣网络科技 第二个参数默认base = 10,页就是我们常用的字符串转换为十进制整数,由此,我们改变第二个参数可以将其他进制的数转换为十进制数 : print(int(‘0101′,2))#二进制转换为十进制print(int(’27’,8))#八进制转换为十进制print(int(‘A0’,16))#十六进制转换为十进制 523160 将十进制转换为二进制 、八进制、十六进制,使用内置函数:bin()、oct()、hex() b = bin(17)#十进制转换为二进制o = oct(17)#十进制转换为八进制h = hex(17)#十进制转换为十六进制print

    1.6K30编辑于 2022-08-26
  • 来自专栏全栈程序员必看

    python的进制转换器,Python进制转换

    进制数字与十进制数字对应关系如下: 000 -> 0 | 004-> 4 | 010=8 001 -> 1 |005 -> 5 | 011=9 002 -> 2 |006 -> 6 | 012=10 003 -> 3 |007 -> 7 | 013=11 【例】:将八进制的37.416转换成二进制数: 3 7 . 4 1 6 011 111 .100 001 110 即:(37.416)8 =(11111.10000111 )2 【例】:将二进制的10110.0011 转换成八进制: 0 1 0 1 1 0 . 0 0 1 1 0 0 2 6 . 1 4 即:(10110.0011)2 = (26.14)8 二进制与十六进制 十六进制转换成二进制数:把每一个十六进制转换4位的二进制数,就得到一个二进制数。 十六进制数字与二进制数字的对应关系如下: 0000 -> 0 | 0100 -> 4 | 1000 -> 8 | 1100 -> C 0001 -> 1 | 0101 -> 5 | 1001 -> 9

    1.9K20编辑于 2022-08-31
  • 来自专栏全栈程序员必看

    进制转换为二,八,十六进制_vb进制转换

    例:将二进制的(11010111.0100111)B转换为八进制的步骤如下: 1. 小数点前111 = 7; 2. 010 = 2; 3. 11补全为011,011 = 3; 4. (Figure10:图解二进制 → 八进制) 二进制与八进制编码对应表: 二进制进制 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 八进制 → 二进制 例:将八进制的(327)O转换为二进制的步骤如下: 1. 3 = 011; 2. 2 = 010; 3. 7 = 111; 4. 例:将八进制的(327)O转换为十六进制的步骤如下: 1. 3 = 011; 2. 2 = 010; 3. 7 = 111; 4. 0111 = 7; 5. 1101 = D; 6. 例:将十六进制的(D7)H转换为八进制的步骤如下: 1. 7 = 0111; 2. D = 1101; 3. 0111 = 7; 4. 010 = 2; 5. 011 = 3; 6.

    2.4K20编辑于 2022-11-07
  • 来自专栏后台技术底层理解

    python 进制转换

    # -*- coding: utf-8 -*- # 10进制转化为任何进制 from string import digits,ascii_lowercase,ascii_uppercase Alphabat while n > 0: n,index = divmod(n) res = Alphabat[index] + res return res ### 任何进制转化为 10进制 def any2ten(s,base=62): assert base<=62 and base>1 res = 0 s = str(s) for i,n in

    1.1K30发布于 2021-09-07
  • 来自专栏全栈程序员必看

    python 进制转换

    文章目录 前言 一、Python提供的进制转换方法 1.二进制转十进制 2.八进制转十进制 3.十六进制转十进制 4.十进制转十六进制 5.十进制转二进制 6.十进制转八进制 二、自定义进制转换 1. 转十进制 2.十进制转七进制 总结 ---- 前言 十进制是我们常用的数字形式,但机器使用的却是二进制,八进制,十六进制之类的,所以进制转换是基础要求,很多编程语言提供的有进制转换的方法,下面我们开始学习 3.十六进制转十进制 方法和上面一样,在此就不再赘述了 4.十进制转十六进制 print(hex(1033)) 在此调用的是hex函数,传入一个十进制数字,会自动转换为十六进制,结果如下: ,将其转换为十进制,代码如上,结果如下: 2.十进制转七进制 看到标题是不是愣住了? ,就是-10了,关键代码是while循环 ---- 总结 编程语言为我们提供了进制转换方法,但授之以鱼不如授之以渔,我们要明白进制转换是如果运算的,明白底层的算法 发布者:全栈程序员栈长,转载请注明出处

    4.1K20编辑于 2022-08-26
  • 来自专栏bit哲学院

    (图解)Java进制转换进制转换算法,进制转换原理,看完你就懂了!

    ,接下来我们看看进制转换的具体算法  三、转换算法原理  各个进制的第一位第二位…第n位代表的数值表:   二进制转换进制转换进制转换 十六进制转换  注意:十进制的13等于十六进制的D 011,即8^0 + 8^1 = 9System.out.println(0x11);输出的16进制为11,即16^0 + 16^1 = 17  三、进制转换的算法  实际上,java已经为我们封装好了进制转换 ,只需要调用相应的方法即可以方便的完成进制转换进制转换及对应的方法如下表所示:  进制转换对应的方法十进制转二进制Integer.toBinaryString(value);十进制转八进制Integer.toOctalString (value + "的四进制是:" + Integer.toString(value, 4));         /**          * n进制转化为十进制          * Integer.parseInt :31 十六进制的13转换成十进制是19

    1.6K20发布于 2021-04-28
  • 来自专栏知识同步

    大数进制转换

    处理大数进制 将一个长度最多为30位数字的十进制非负整数转换为二进制数输出 #include <algorithm> #include <cstdio> #include <iostream>

    61420编辑于 2022-12-26
  • 来自专栏windliang的博客

    再谈进制转换

    不然的话,建议先看一下 理解进制转换的原理。 我们再重新思考一下进制,所谓进制无非是每一位有了不同的权重。 对于二进制权重依次是 也就是 ... 8 4 2 1 所以对于二进制 1100 ,转为十进制就是二进制的每一位乘以它的权重,即 1 × 8 + 1 × 4 + 0 × 2 + 0 × 1 = 12。 首先七进制用 7 个符号表示,即 0, 1, 2, 3, 4, 5, 6 再熟悉一下七进制的运算,满 7 进 1 2 + 6 = 11 3 + 4 = 10 2 * 2 = 4 好的,看起来有些别扭, 对于二进制权重依次是 也就是,... 11 4 2 1 所以对于二进制 1100 ,转为七进制就是二进制的每一位乘以它的权重,即 1 × 11 + 1 × 4 + 0 × 2 + 0 × 1 = ,我们就可以直接把二进制直接转换为七进制了。

    89420编辑于 2022-08-20
  • 来自专栏小沐沐吖

    进制转换问题

    以:整型数据类型的整数-为例 十进制-二进制 正数 十进制数除以2取余数; 余数倒叙排列; 得到得数字串即为十进制数对应得二进制数 示例:(30) 30(十进制) ===> 11110(二进制) 负数 将十进制转换为二进制数(不先管符号) 对该二进制数求反:0改成1、1改成0 再将该二进制数加1 总之就是将十进制转换为二进制数求补码即为结果 示例:(-32) 32(十进制) = 00100000 (二进制) 求反:11011111 加1: 11100000 结果:11100000(二进制) 二进制--十进制 首先将二进制数补齐位数(8位),首位如果是0就代表是正数,如果首位是1则代表是负数 正数 负数 首先对该二进制数求反:0改成1、1改成0 再将该二进制数减1 按正数的计算方法求和取相反数即为对应的负数(十进制) 示例: 10010110(二进制) = -104(十进制) 求反:01101001 减1:01101000 结果:-104(十进制)

    1.1K30编辑于 2022-09-09
领券