程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在不使用任何中间基数的情况下将数字从基数B1转换为基数B2大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在不使用任何中间基数的情况下将数字从基数B1转换为基数B2?

开发过程中遇到在不使用任何中间基数的情况下将数字从基数B1转换为基数B2的问题如何解决?下面主要结合日常开发的经验,给出你关于在不使用任何中间基数的情况下将数字从基数B1转换为基数B2的解决方法建议,希望对你解决在不使用任何中间基数的情况下将数字从基数B1转换为基数B2有所启发或帮助;

要将214 base5转换为不带中间基数的16基数,您“只是”必须知道如何直接在5基数中进行计算。@H_607_3@

首先,您需要一张表,其中以15为底的16位数字是什么(将以10为底的基数转换为16时,您需要一个类似的表,只是更容易记住!)。该表很容易创建- 只需从0开始,然后以5为基数递增每一行,直到达到f16基数为止。@H_607_3@

base 16 | base 5
--------+--------
      0 |  0
      1 |  1
      2 |  2
      3 |  3
      4 |  4
      5 | 10
      6 | 11
      7 | 12
      8 | 13
      9 | 14
      a | 20
      b | 21
      c | 22
      d | 23
      e | 24
      f | 30

现在,您只需要重复除以16(即31 base5)。现在,我们回想起小学时代,并使用长除法(如果这看起来很难,那是因为没有人让您学习以5为基数的时间表!):@H_607_3@

第1步:@H_607_3@

   ______
31 ) 214

第2步:@H_607_3@

       3 
   ______
31 ) 214 -
     143

第三步:@H_607_3@

       3 
   _____
31 ) 214 -
     143  
    ----
      21

因此214 base5除以31 base5的结果是3 base5余数21 base5。@H_607_3@

这意味着base16中的最低有效数字是21 base5,您可以在表中找到的是b base16。除法的结果是3 base5-如果大于30 base5,我们将再次除法-但是不是,所以这意味着最高有效位是3 base16(再次使用表格)。@H_607_3@

因此答案是214 base5 = 3b base16。@H_607_3@

解决方法

有没有一种方法可以将数字从基数B1转换为基数B2,而无需使用任何中间基数。@H_607_3@

例如:@H_607_3@

214(从5到16),而无需先将其转换为十进制,然后再将其转换为十六进制。@H_607_3@

-@H_607_3@

谢谢@H_607_3@

Alok Kr。@H_607_3@

大佬总结

以上是大佬教程为你收集整理的在不使用任何中间基数的情况下将数字从基数B1转换为基数B2全部内容,希望文章能够帮你解决在不使用任何中间基数的情况下将数字从基数B1转换为基数B2所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。