获取一个数字的最高位的几种算法。
来源:互联网 发布:查理斯特亚斯 知乎 编辑:程序博客网 时间:2024/06/16 17:16
对于正整数而言:
- 二进制的话,可以通过位运算和二分快速确定一个整数的前导0个数。
- 十进制,可以把整数打印到一个字符数组里:
然后取第一个元素:
printf("%c",str[0]);
这样虽然输出也比较费时,但相对除法来说还是快了些。
对小于100000000于整数而言:
if(x/100000000) x/=100000000;
if(x/10000) x/=10000;
if(x/100) x/=100;
if(x/10) x/=10;
return x;
int start = Convert.ToInt32(curr.ToString().Substring(0, 1));
int i = Math.Abs(386792);while(i >= 10) i /= 10;
int firstDigit = (int)(Value.ToString()[0]) - 48;
int start = number == 0 ? 0 : number / (int) Math.Pow(10,Math.Floor(Math.Log10(Math.Abs(number))));
int temp = i;while (temp >= 10){ temp /= 10;}
public int GetFirstDigit(int number) { number = Math.Abs(number); <- makes sure you really get the digit! if (number < 10) { return number; } return GetFirstDigit((number - (number % 10)) / 10); }
0 0
- 获取一个数字的最高位的几种算法。
- 获取一个正整数的最高位和更高一位值
- 求n!的最高位数字
- NYOJ_96 n-1位数 (输出一个除去最高位的数字)
- 求一个整数的二进制最高位
- 判断数字最高效率的算法
- 三种算法获取一个整数的每个数字
- hdu1060(计算n^n最高位的数字)
- 实现N的N次方求其最高位数字
- N!的最高位
- 阶乘的最高位
- 快速获取一个数字各个位上的数值
- 最高位数字
- NYOJ-最高位数字
- 最高位数字
- nyoj841最高位数字
- 最高位数字
- 获取系统时间的几种方法,最高精确1ms
- [leetcode]Median of Two Sorted Arrays
- WCF 中DataTable序列化失败
- 【公告】博客新皮肤上线啦
- nodejs到底做什么
- Java常用的任务调度实现方式
- 获取一个数字的最高位的几种算法。
- HTML5拖动
- tcpdump抓包分析TCP三次握手过程
- 图片缓存之内存缓存技术LruCache,软引用(A)
- Preference 使用小结
- path与classpath区别
- mysql中文乱码问题——命令行设置编码格式
- Kodi ——6 Controls (1)
- xfire webservice