Ex 2_25 n位十进制整数转换为二进制形式..._第四次作业

Posted 薰衣草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ex 2_25 n位十进制整数转换为二进制形式..._第四次作业相关的知识,希望对你有一定的参考价值。

(a)   当n=1时,(10)d=(1010)b

       当n=2时,(100)d=(10)d x (10)d=(1010)b x (1010)b

       当n=4时,(10000)d=(100)d x (100)d=(1010)b x (1010)b x (1010)b x (1010)b

       …

       因此z=pwr2bin(n/2)

       T(n)=T(n/2)+(cn/2)log23=>T(n)=O(nlog23)

(b)

       若十进制整数x的位数等于1,则返回binary[x]

       假设位数为n(n>1且n为2的幂),则把x平均分成两部分xL和xR,每一部分为n/2位

       则x=10n/2*xL+xR=pwr2bin(n/2)*dec2bin(xL)+dec2bin(xR)

                    =fastMultiply(pwr2bin(n/2),dec2bin(xL))+dec2bin(xR)

       运行时间为

                     T(n)=2T(n)+O(nlog23)=>T(n)=O(nlog23)

以上是关于Ex 2_25 n位十进制整数转换为二进制形式..._第四次作业的主要内容,如果未能解决你的问题,请参考以下文章

java实现:整数进制相互转换

面试题:10进制转二十五进制

lintcode_180.二进制表示

c/c++ 求一个整数转换为二进制数时中‘1’的个数

C语言编程:将十进制整数n转换为m进制(m<=16)并输出。

POJ44:正整数的任意进制转换