整数转n进制

#include <stdio.h>
int itob(int n,int b)
{
  int m = 0;
  int i = 0;
  do
  {
   m = n % b;
   n = n / b;
   s[i] = m;
   i++;
  } while (n);
  
  for (i = i - 1; i >= 0;i--)
  {
   printf("%d", s[i]);
  }
  printf("\n");
}
int main()
{
 int n = 0;
 int b = 0;
 printf("请输入你想转换的数:\n");
 scanf("%d", &n);
 printf("请输入你想转换的进制:\n");
 scanf("%d", &b);
 printf("转换后为:\n");
 itob(n,b);
 return 0;
}
时间: 2024-11-03 18:30:08

整数转n进制的相关文章

编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示

编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示. 要求: 1) 采用顺序栈实现算法: 2)从键盘输入一个十进制的数,输出相应的八进制数和十六进制数. #include "stdio.h" #define StackSize 100 typedef char ElemType; typedef struct { ElemType data[StackSize]; int top; }SqStack; int trans(int d, in

整数与其他进制数之间的转换

编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数.保存到s中. #include <stdio.h>   void reverse(char*left, char *right) {          while(left < right)          {                    chartmp = *left;                    *left = *right;                    *

VC 整数转16进制的字符串

    int EX0IEN;     cstring strEX0IEN;     char c1[4];     sprintf(c1, "0x%02x",EX0IEN);     strEX0IEN.Format("%s", c1);

练习小程序 整数转16进制

<span style="font-size:18px;"><strong>public class Test{ public static void main(String [] args){ int i = 60; int a = i & 15; // a = 12 System.out.println( a>9?(char)(a-10+'A') : a ); int num = i >>>4; int n = num &am

python 十进制整数转换为任意进制(36以内)

def baseN(num, b): return ((num == 0) and "0") or (baseN(num // b, b).lstrip("0") + "0123456789abcdefghijklmnopqrstuvwxyz"[num % b])

poj2305-Basic remains(进制转换 + 大整数取模)

进制转换 + 大整数取模一,题意: 在b进制下,求p%m,再装换成b进制输出. 其中p为b进制大数1000位以内,m为b进制数9位以内二,思路: 1,以字符串的形式输入p,m; 2,转换:字符串->整数 十进制->b进制; 3,十进制下计算并将整形结果转换成字符串形式,并倒序储存; 4,输出.三,步骤: 1,输入p[],m[]; 2,字符串->整形 + 进制->b进制: i,进制转换语句:m2 = m2*b + m[j]-'0'; ii,大整数取模,大整数可以写成这样的形式: 12

81进制,用多进制方式把一个长长的整数变短

最近在做项目有些资源要用到唯一的标识code,这个code要全局唯一,因此比较长,有25位,long只能处理到19位.另外25位长的一个整数阅读显示都不是很理想,因此开发了一个多进制的转换类.思想接近把一个域名用几个字符代替.下面就是实现的具体java代码,目前支持到81进制. 1 import java.math.BigInteger; 2 import java.util.Arrays; 3 import java.util.Date; 4 5 /** 6 * 7 * @author 程序员

python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)

进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 废话不多上,直接上例子 整数之间的进制转换: 10进制转16进制: hex(16)  ==>  0x10 16进制转10进制: int('0x10', 16)  ==>  16 类似的还有oct(), bin() ------------------- 字符串转整数: 10进制字符串: int('10')  ==>  10 16进制字符串: int('10', 16)  ==>  16 16进

一个卓有成效的汇编优化范例--使用SSE2指令优化进制转化

我的一个感兴趣的编程方向是大数计算,因此用汇编语言写了很多大数计算方面的小程序,上周突然想出一个使用SSE2指令将整数转为16进制字符串的好主意,遂付诸实现.原以为至多可提速500%,那知测试后发现,相对于最初的C语言版本,速度竟提高20倍以上,兴奋之余,遂有了这篇博客文章. 这个程序主要示范将64bit一个整数转化为16进制字符串的功能,功能和算法都比较简单.我相信许多人都写过类似的程序,但不知有没有人尝试去你优化它.这个示范程序包括3个C语言版和1个使用SSE2指令的汇编语言版.下面我们给出