OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何快速取得到一个整数的最高位

共14条 1/2 1 2 跳转至

如何快速取得到一个整数的最高位

专家
2013-02-19 16:35:54    评分

如何快速取得到一个整数的最高位?

    在嵌入式系统里,资源及计算能力都有限的情况下,如何快速取得一个整数的最高位将对后面的计算非常重要!

    这里也为网友们提供一个展示算法的平台,毕竟只是初次算法,不涉及到商业机密,希望大家多提。

    测试平台将选用LM3S811 @50MHz 或是 stm32f103r @72MHz 两个硬件平台进行比较!

    举例:输入一个32位的整形数123456,函数运行后返回1;

    测试方法:进入函数之前打开systick开始计数,返回数据后关闭systick并读出ticks值。

    本着学习交流的原则,但是版主仍然为大家奉上第一个提供不同算法的网友10个论坛积分以资鼓励。

    P.S.只提供思路亦可,版主可代为实现编程。




关键词: 如何     快速     得到     一个     整数     高位    

助工
2013-02-20 09:28:30    评分
2楼

谢谢楼主,交流下!


专家
2013-02-20 09:44:13    评分
3楼
10个积分那,怎么也送本书那,我就要那本, 史蒂夫·乔布斯传(Steve Jobs:A Biography 乔布斯唯一正式授权传记简体中文版)

专家
2013-02-20 09:50:27    评分
4楼

我帮你下载一个pdf版本的吧。

在电脑上看吧!!


工程师
2013-02-20 13:54:30    评分
5楼

要是取十六进制的最高位就简单了


专家
2013-02-20 14:22:50    评分
6楼

十六位如何简单啊~~

应该与十进制的原理是一致的吧!!


工程师
2013-02-20 16:41:39    评分
7楼

十六进制:0x0ab12300    最高位为 a

   二进制:00001010101100010010001100000000(H)  对于得最高位  1010(H)= a(十六进制)

不知道这么想对么?


专家
2013-02-20 16:48:53    评分
8楼

好可爱啊


送上10个积分。不过,楼主还要继续努力……


工程师
2013-02-20 16:58:06    评分
9楼
额,你要的是那个最高位?我理题不清了......,我说是十六进制的情况下,你要的一定是十进制的情况吧。

专家
2013-02-20 17:10:38    评分
10楼

您得开个主题帖,我才能给你加分。等楼主发了第一个主题帖子后,积分 我再补上……


P.S.这个主要还是需要算法的。楼主需要讲明白算法的


共14条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]