Binary 10和2之间的基数转换
假设您有一个以10为底的20位正整数,并希望以2为底表示它。需要多少位?为什么? 我试过:log(2)10*10+1=66.44+1=67.44Binary 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
然后我四舍五入到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
。