Binary 10和2之间的基数转换

Binary 10和2之间的基数转换,binary,Binary,假设您有一个以10为底的20位正整数,并希望以2为底表示它。需要多少位?为什么? 我试过:log(2)10*10+1=66.44+1=67.44 然后我四舍五入到67作为最终答案以10为基数的最大20位数字是10^20-1(或20个9)。此数字介于2^66和2^67之间。由于2^66是1,在基数2中后跟66个零,因此它是一个67位数字。2^67是基数2中最小的68位数字。因为10^20-1比这个小,所以在基数2中只有67位。因此,以10为基数的20位数字在以2为基数时最多为67位。log(2)1

假设您有一个以10为底的20位正整数,并希望以2为底表示它。需要多少位?为什么?

我试过:log(2)10*10+1=66.44+1=67.44
然后我四舍五入到67作为最终答案

以10为基数的最大20位数字是10^20-1(或20个9)。此数字介于2^66和2^67之间。由于2^66是1,在基数2中后跟66个零,因此它是一个67位数字。2^67是基数2中最小的68位数字。因为10^20-1比这个小,所以在基数2中只有67位。因此,以10为基数的20位数字在以2为基数时最多为67位。

log(2)10*10+1
33.2…+1
,而非
66.44…+1