计算一个整数的位数的三种方法
2013-08-08 11:21
344 查看
比如在基数排序中,需要先计算最大整数的位数来确定排序次数.
1. 利用向上取整ceil函数 (向下取整函数为floor)
头文件是math.h
//先求对数 (int)ceil(lg(x))
2. 利用itoa函数,头文件是stdlib.h
即,integer to ASCII的缩写, 把整数转换为字符串
当然atoi就是把字符串转换成整数的作用了~
在java中是用整数+""的方法来转换的
//此函数有三个参数,整数,用来存放的字符型数组和整数的进制,atoi就方便了,只有一个参数哦 char a[100]; int num; itoa(num,a,10);
3.最常见的通过除以10判断
int num,digit=0; while(num) { digit++; num = num/10; }
相关文章推荐
- 求一个整数位数的终极方法
- 写4个同名方法,实现两个整数、两个实数,一个实数一个整数,一个整数一个实数之间的求和。在主调函数中调用这4个方法计算相关的值。(方法的重载)
- 【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
- java小练习(从键盘上输入一个整数,计算各个位数之和)
- 1、写一个函数返回参数二进制中 1 的个数(三种方法)2、获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列3、输出一个整数的每一位。4、两个int(32位)整数m和n的二进制表达中,有多
- 程序运行时提示输入一个整数并利用Scanner类接收数据,输出该数值是几位数。(要求:利用String 类中的方法)
- 2.创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串
- 怎样计算一个整数的位数&并把每一位上的数字保存下来
- C#第2次试验(1).创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- 编写一个方法,计算一个整数各位数字之和
- C#--第2周实验--任务13--创建一个抽象类A,创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- C++计算一个整数的位数并分别存储每一位
- C#l练习(用方法来实现:①判断一个给定的整数是否为“质数”。②计算1-100之间的所有质数(素数)的和
- 怎样计算一个整数的位数&并把每一位上的数字保存下来
- C语言快速计算出一个无符号数一共有多少个“”1”位数的方法
- C#中Math类的计算整数的三种方法
- 【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
- 怎样计算一个整数的位数&并把每一位上的数字保存下来
- 输出一个整数的每一位(三种方法)
- 关于在一个类(窗体)中调用另一个类(窗体)中的控件的三种方法