QQ爹の博客 QQ爹の博客

安卓十进制转换器

in 代码相关 read (1723) 文章转载请注明来源!

今天在App Inventor中发现个组件能够将十进制转换成二进制和十六进制,于是我用这个东西做了个十进制转换器。

十进制转换器:能够将输入的十进制数转换成二进制,八进制,十六进制。[只支持正整数]
下载地址:http://pan.baidu.com/s/1eSofIFK

问题来了,程序中并没有内置十进制转八进制的组件,怎么办,怎么办? 自己动手丰衣足食!!!

首先先百度下看看简单的转换方法的实例
例一:假设十进制数为1000,则八进制数位1750,过程如下:
1000/8=125,余数为0;
125/8=15,余数为5;
15/8=1,余数为7;
1/8=0,余数为1;
你从下往上看这些余数,顺序写出,就是答案1750,要注意的是最后一定要除到0为止,也就是最后一步1/8=0,一定要除到0.

例二:十进制的534,八进制为1026,过程为:
534/8=66,余数为6;
66/8=8,余数为2;
8/8=1,余数为0;
1/8=0,余数为1;
仍然是从下往上看这些余数,顺序写出,答案为1026

看了两个例子大家应该看出来如何计算了吧!那么转换成程序的逻辑又是如何呢?

[我的变量:指的是每次相除后的整数结果,如例一中的125,15,1,0。结果:是将每次循环后的余数拼接,最终目标就是转换后的正确答案。就低取整:就低取整就是忽略掉余数。拼字串:就是拼接两个字符比如5和0拼接结果就是50,a和b拼接结果就是ab,余数:就是只要这个结果的余数部分]

这里我们将“文本输入框1的显示文本”带入例一的1000来计算下结果是否正确,
“我的变量” =1000/8就低取整=125;
“结果” =1000/8取余数=0;

因为“我的变量”是“125”不等于“0”所以继续执行;
“结果” =“我的变量”/8取余数,再拼接上一个“结果”=5拼接0=50;
“我的变量” =上一个“我的变量”/8就低取整=125/8=15;

这时因为“我的变量”是“15”不等于“0”所以继续循环执行;
“结果” =“我的变量”/8取余数,再拼接上一个“结果”=7拼接50=750;
“我的变量” =上一个“我的变量”/8就低取整=15/8=1;

这时因为“我的变量”是“1”不等于“0”所以继续循环执行;
“结果” =“我的变量”/8取余数,再拼接上一个“结果”=1拼接750=1750;
“我的变量” =上一个“我的变量”/8就低取整=1/8=0;

这时“我的变量”等于“0”所以跳出循环;

至此,当前“结果”变量返回的值则是正确答案1750。

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

安卓进制积木编程
最后由Jrotty修改于2017-01-07 17:17
发表新评论
已有 17 条评论
  1. 整形对比
    整形对比Windows 10谷歌浏览器 回复

    可以

  2. Leonn_Li
    Leonn_LiWindows 10谷歌浏览器 回复

    我去找回积灰多年的大红米去!

    1. Jrotty
      JrottyWindows 10谷歌浏览器 回复

      @Leonn_Li 羡慕拥有苹果设备的大佬

  3. Mr.Tcsy
    Mr.TcsyWindows 10谷歌浏览器 回复

    博主你好、我想弄个背景图 不知您这款主题该如何设置呢

    1. Jrotty
      JrottyWindows 10谷歌浏览器 回复

      @Mr.Tcsy 你说的是themia主题吧,那个模板设置页面里貌似可以填图片地址,如果你想全局显示的话,在css里添加div#blog {opacity: 0.8;}其中0.8是透明度,可以自己调

  4. CSD
    CSDWindows 10谷歌浏览器 回复

    看到了不要脸的BUGqwq

    1. Jrotty
      JrottyWindows 10谷歌浏览器 回复

      @CSD [害羞]不好意思,见笑了,我会用几天的时间来修复这个bug龴ↀ◡ↀ龴

  5. 千千
    千千Windows 10谷歌浏览器 回复

    Create a code to determine the amount of integers, lying in the set [X;Y] and being a sum of exactly K different integer degrees of B.

    1. 千千
      千千Windows 10谷歌浏览器 回复

      @千千 当然不是提示,[思考],是一个独立的题目

    2. Jrotty
      JrottyWindows 10谷歌浏览器 回复

      @千千 这个是文章里面的软件的错误提示吗?还是其他什么东西,表示看不懂。#[傻笑]

    3. 千千
      千千Windows 10谷歌浏览器 回复

      @千千 这是一个问题,看看有没有解决的办法#[吐舌]

    4. Jrotty
      JrottyWindows 10谷歌浏览器 回复

      @千千 翻译了,但是没看懂#[狂汗]

    5. 千千
      千千Windows 10谷歌浏览器 回复

      @千千 哇唔!试试百度翻译

    6. Jrotty
      JrottyWindows 10谷歌浏览器 回复

      @千千 不懂English,so!can i speak chinese?

  6. CSD
    CSDWindows 10谷歌浏览器 回复

    看不懂qwq顺便杀了0回复_(:3」∠)_

    1. CSD
      CSDWindows 10谷歌浏览器 回复

      @CSD 感觉跟我写文章的时候很像ε=ε=(ノ≧∇≦)ノ 写完之后发现 诶 有什么不对样子 回去一看 原来有这么多可以删掉的多余代码

    2. Jrotty
      JrottyWindows 10谷歌浏览器 回复

      @CSD 本来我写的这个逻辑最开始我总感觉少算了一遍,但是结果却是对的,这让我很迷惑,结果我写完这个文章,我就悟了,带个数举例果然很明智ಥ_ಥ

前篇 后篇
雷姆
拉姆
音乐加载中...
0:00