十进制转二进制

c语言实现十进制转各种进制

*爱你&永不变心* 提交于 2020-01-31 00:01:48
相信你应该知道十进制转二进制的原理是什么,如果不知道也没关系。十进制转二进制其实就是不断除二,并且把余数余数留下来,再到这倒着读即可。同理,转别的进制都是一个道理,不过除数不同而已 十进制转二进制原理如下: # include <stdio.h> int main ( ) { int c [ 200 ] ; int a , n , m = 0 , b , x ; scanf ( "%d%d" , & a , & n ) ; for ( int i = 0 ; a != 0 ; i ++ ) { c [ i ] = a % n ; a = a / n ; m ++ ; } for ( int i = m - 1 ; i >= 0 ; i -- ) { if ( c [ i ] == 10 ) printf ( "A" ) ; else if ( c [ i ] == 11 ) printf ( "B" ) ; else if ( c [ i ] == 12 ) printf ( "C" ) ; else if ( c [ i ] == 13 ) printf ( "D" ) ; else if ( c [ i ] == 14 ) printf ( "E" ) ; else if ( c [ i ] == 15 ) printf ( "F" ) ; else printf ( "%d"

进制转换器++

廉价感情. 提交于 2019-12-04 04:09:43
一.博客内容 1.运行截图 十进制转二进制 十进制转八进制 十进制转十六进制 二进制转八进制 二进制转十,十六进制 输入错误提示: 例子太多就不一个个列了。 二.函数介绍: 1.main 函数: int main() { int choice,i; for (i=1;;i++){ printf("十进制转换二进制请输入1\n"); printf("十进制转换八进制请输入2\n"); printf("十进制转换十六进制请输入3\n"); printf("二进制转换八进制请输入4\n"); printf("二进制转换十进制请输入5\n"); printf("二进制转换十六进制请输入6\n"); printf("十六进制转换十进制请输入7\n"); printf("结束请输入0\n"); scanf("%d", &choice); if (choice == 0)break; switch (choice) { case 1:ten_to_two(); break; case 2:ten_to_eight(); break; case 3:ten_to_sixteen(); break; case 4:two_to_eight(); break; case 5:two_to_ten(); break; case 6:two_to_sixteen(); break; case 7

python数据类型――Number

匿名 (未验证) 提交于 2019-12-02 22:54:36
Python3 支持 int、float、bool、complex(复数)。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 数值运算 >>>5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32 进制转换 1. 十进制转二进制、八进制、十六进制 1.1 转二进制:bin(num) def dec2bin(num): temp = [] if num < 0: return '-' + dec2bin(-num) while True: num, m = divmod(num, 2) temp.append(str(m)) if num == 0: return ''.join(temp[::-1]) 1.2 转八进制:oct(num) 实现: 1.3 转十六进制:hex(num) 实现: base = [str(x) for x in range(10)] + [chr(x) for x in range(ord('A'),ord('A')+6)] # base = ['0', '1', '2', '3'

C语言 第五章进制

与世无争的帅哥 提交于 2019-11-29 18:25:49
//一,十进制 1,0~9组成,逢十进一 //二,二进制 1,0,1组成,逢二进一 2,0b或0B开头,0b1010 3,1+1=0b10 4,二进制转十进制"乘以进制" 1,十进制:1230=0 1+3 10+2 100+1 1000 2,二进制:0b1011=1 1+1 2+0 4+1 8 3,n位二进制最大值:ob111…111 转为十进制为:1 1+1 2+1 4+…+1 2…1*2^(n-1)=2n-1 //八进制 1,0~7组成,逢八进一 2,0开头,077 3,7+1=010 4,八进制转十进制"乘以进制" 027=7 1+2 8=23 5,二进制转八进制 一个十进制最大值9;一个八进制最大值7,三个二进制最大值0b111=7 用一个八进制代替3个二进制;0b11110011=0b011 110 011=0363 八进制转二进制:025=0b010 101=0b10101 //十六进制 1,0 9和A F组成,A F分别表示10 15;逢十六进一。 2,0x或0X开头:0x76 3,B+5=0x10; 4,十六进制转十进制: 0x2F=15 1+2 16=47 5,二进制转十六进制: 一个十六进制数最大值为15,4个二进制数最大值0b1111也是15; 用一个十六进制数代替4个二进制数 0b11110011=0b1111 0011 = 0xF3 十六进制转换为二进制