今天在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。
请问可以把这个安卓十进制转换器及源代码发一下吗?
谢谢
源码已经没了,可以按图上的逻辑自己弄
我刚学这个不太会,可不可再教学下
可以
我去找回积灰多年的大红米去!
羡慕拥有苹果设备的大佬
博主你好、我想弄个背景图 不知您这款主题该如何设置呢
你说的是themia主题吧,那个模板设置页面里貌似可以填图片地址,如果你想全局显示的话,在css里添加div#blog {
}其中0.8是透明度,可以自己调
看到了不要脸的BUGqwq
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.
当然不是提示,[思考],是一个独立的题目
这个是文章里面的软件的错误提示吗?还是其他什么东西,表示看不懂。#[傻笑]
这是一个问题,看看有没有解决的办法#[吐舌]
翻译了,但是没看懂#[狂汗]
哇唔!试试百度翻译
不懂English,so!can i speak chinese?
看不懂qwq顺便杀了0回复_(:3」∠)_
感觉跟我写文章的时候很像ε=ε=(ノ≧∇≦)ノ 写完之后发现 诶 有什么不对样子 回去一看 原来有这么多可以删掉的多余代码
本来我写的这个逻辑最开始我总感觉少算了一遍,但是结果却是对的,这让我很迷惑,结果我写完这个文章,我就悟了,带个数举例果然很明智ಥ_ಥ