转换进制

随意的数转换成任意进制

#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<cstring>
#include<iomanip>
using namespace std;
int s[101];
int i=0;
int main()
{
    int a;//要变进制的数 
    cin>>a;
    int jinzhi;
    cin>>jinzhi;//变成几进制 
    do{
        s[i++]=a%jinzhi;
        a=a/jinzhi;
    }while(a!=0);
    for(int j=i-1;j>=0;j--)//倒序输出 
    {
        cout<<s[j];
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/suibingchen/p/7241658.html

在Python中,输入转换进制的操作通常指的是将用户输入的数字从一个进制转换为另一个进制。Python提供了内置的函数来进行这种转换。 例如,可以使用`int()`函数将一个字符串形式的数字转换为Python内部使用的十进制表示。然后,使用`bin()`, `oct()`, `hex()`函数将这个十进制数字分别转换为二进制、八进制和十六进制的字符串表示。 下面是一个简单的例子,演示了如何将用户输入的十六进制字符串转换为十进制,然后再转换为二进制、八进制和十六进制字符串: ```python # 用户输入一个十六进制数的字符串表示 hex_input = input("请输入一个十六进制数:") # 将十六进制字符串转换为十进制整数 decimal_number = int(hex_input, 16) # 将十进制整数转换为二进制、八进制和十六进制字符串 binary_string = bin(decimal_number)[2:] # [2:]用于去掉'0b'前缀 octal_string = oct(decimal_number)[2:] # [2:]用于去掉'0o'前缀 hex_string = hex(decimal_number)[2:] # [2:]用于去掉'0x'前缀 print("十进制数为:", decimal_number) print("二进制数为:", binary_string) print("八进制数为:", octal_string) print("十六进制数为:", hex_string) ``` 在上述代码中,`int(hex_input, 16)`中的第二个参数`16`表示输入的字符串是十六进制的,`bin()`, `oct()`, `hex()`函数返回的字符串分别带有一个前缀`'0b'`, `'0o'`, `'0x'`来表示二进制、八进制和十六进制。使用切片操作`[2:]`是为了移除这些前缀。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值