当前位置:首页 » 安卓系统 » android二进制

android二进制

发布时间: 2022-06-01 05:52:18

❶ android file 是二进制吗

所有的东西本身就是二进制的,不知道你所说的file是指什么?

❷ 在android中实现在Edittext中输入两个字节的二进制,将两个字节转换十进制数据,在两个textview中显示

首先需要说明的是,在Android中用于输入的控件是EditText;
对EditText使用getText()方法,返回一个Editable对象,对这个对象使用toString()方法,获得一个String对象;
使用Integer.parseInt(String str);方法可以将String对象转换成Int型数据;
最后对TextView对象使用setText()方法,需要注意的是这个方法接受String对象,或者int型资源ID;
private EditText etvalue2;
private EditText etvalue1;
private TextView textView;
private int value1;
private int value2;
private int result;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView=(TextView)findViewById(R.id.textView);
etvalue1 = (EditText) findViewById(R.id.editText);
etvalue2=(EditText)findViewById(R.id.editText2);

findViewById(R.id.btn_run).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
value1 =Integer.parseInt(etvalue1.getText().toString()) ;
value2 = Integer.parseInt(etvalue2.getText().toString());
result =value1+value2;
textView.setText(""+result+"");
}
});
}
分享

❸ android 应用开发中有什么函数可以实现将二进制转换成十进制

java.lang.Integer这个API包中有进制转换的函数
public static String toBinaryString(int i)
public static String toHexString(int i)
public static String toOctalString(int i)
这3个函数都可以将十进制的整数转换成二、一六、八进制数

❹ 如何编译android 可执行的二进制文件

Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能。 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧。 首先我们需要的工具是dex2jar和jd-gui 其中第一个工具dex2jar是用来把classex.dex文件也就是dex二进制码转化为java的标准.class二进制码,然后jd-gui是把标准的.class二进制码再反编译为java源码。 首先从apk包里面提取出classes.dex 放到dex2jar目录下 然后在命令行下执行 dex2jar.bat classes.dex 这时执行成功后会生成一个classes.dex.dex2jar.jar文件 这个文件再用jd-gui打开,如下图 几乎跟我自己写的这个程序的源码一样 提供这个反编译方法主要用于大家学习与研究,有问题可以与我邮件讨论。 希望大家不要用这个方法从事恶意的活动,毕竟,别人辛辛苦苦写程序也不容易,用这个方法可以大致的学习到别人写的程序的逻辑,架构,希望对大家有所帮助。 Android 逆向apk程序的心得 本文主要介绍如何逆向一个Android的APK应用程序,本文提供的方法仅供研究学习之用。 本文需要用到的工具有 jdk 这个用于搭建java运行环境 AXMLPrinter2.jar 这个用于逆向.xml文件 baksmali.jar 这个用于逆向classex.dex文件 由于Android的.apk文件实际上就是一个zip文件 可以直接用winrar打开

❺ Android后台返回二进制图片字符串怎样转成图片显示在UI界面

你确定这个是图片的话,新建文件,保存,保存为相应的图片格式(最好加上扩展名,当然不加也行).
imageview读取
或者直接内存建立位图,写数据,显示.
你应该弄个16进制的看看,你这玩意啥也看不出来.

❻ android编程:如何将十进制数转换成二进制数。同时能获取任意一位是1还是0.

String s=Integer.toBinaryString(363); //二进制串
String a=s.charAt(bs.length()-index); //取第index位

❼ android 怎么发送post请求并接收二进制数据

可使用android自带的httpclient框架实现向服务器发起get或post请求,以下为完整的示例代码:
1. GET 方式传递参数
//先将参数放入List,再对参数进行URL编码
List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "数据")); //增加参数1
params.add(new BasicNameValuePair("param2", "value2"));//增加参数2
String param = URLEncodedUtils.format(params, "UTF-8");//对参数编码
String baseUrl = "服务器接口完整URL";
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);//将URL与参数拼接
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod); //发起GET请求
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

2. POST方式 方式传递参数
//和GET方式一样,先将参数放入List
params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "Post方法"));//增加参数1
params.add(new BasicNameValuePair("param2", "第二个参数"));//增加参数2
try {
HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClient.execute(postMethod); //执行POST方法
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

❽ 安卓如何将二进制流解析成为图片

图片下载下来一般转换成byte[]数组

通过

Bitmapbitmap=BitmapFactory.decodeByteArray(bytes);
将byte[]转换为bitmap就可以绑定到imageview上了

❾ android中有哪些进制之间转换的函数,比如讲其他进制转换成二进制

这个应该是java的基础知识。你可以参考java API文档,的Integer的用法里面的toXXXString系列方法。static String toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
static String toHexString(int i)
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
static String toOctalString(int i)
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。

❿ 安卓解析二进制数据

首先,要理解,“什么叫做进制”!!!

先来弄懂“某某进制的整数部分”吧。

先拿最常见的十进制来说:
124,在十进制中,是这样理解的:1X(10的2次方) + 2X(10的1次方) + 4X(10的0次方) = 1X100 + 2X10 + 4X1 = 124。
————————————————————————————————————————
解读:从该某某进制的数 的小数点左边第一位起往左算,分别对应乘以该进制的0次方->乘以该进制的1次方->乘以该进制的2次方->乘以该进制的3次方…

同理,拿一个二进制的数来说:
0111,在二进制中,是这样理解的:0X(2的3次方) + 1X(2的2次方) + 1X(2的1次方) + 1X(2的0次方) = 0X8 + 1X4 + 1X2 + 1X1 = 7。
————————————————————————————————————————
解读:从该某某进制的数 的小数点左边第一位起往左算,分别对应乘以该进制的0次方->乘以该进制的1次方->乘以该进制的2次方->乘以该进制的3次方…

再同理,拿一个十六进制的数来说:
1C,在十六进制中,是这样理解的:1X(16的1次方) + CX(16的0次方) = 1X16 + 12X1 = 28。
(十六进制的基数有0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;
分别用以下来表示:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;)
————————————————————————————————————————
解读:从该某某进制的数 的小数点左边第一位起往左算,分别对应乘以该进制的0次方->乘以该进制的1次方->乘以该进制的2次方->乘以该进制的3次方…

如果能够理解上面的举例,就可以弄懂“某某进制的整数部分”。
那如果有小数部分,该怎么弄懂“某某进制的小数部分”?

再次先拿最常见的十进制来说,
0.124,在十进制中,是这样理解的:1X(10的-1次方) + 2X(10的-2次方) + 4X(10的-3次方) = 1X0.1 + 2X0.01 + 4X0.001 = 0.124。
————————————————————————————————————————
解读:从该某某进制的数 的小数点右边第一位起往右算,分别对应乘以该进制的-1次方->乘以该进制的-2次方->乘以该进制的-3次方->乘以该进制的-4次方…
题外话:不要告诉我不懂“负次方”!负次方:一个数的正次方的倒数,即为其负次方。

同理,拿一个二进制的数来说:
0.0111,在二进制中,是这样理解的:0X(2的-1次方) + 1X(2的-2次方) + 1X(2的-3次方) + 1X(2的-4次方) = 0X(1/2) + 1X(1/4) + 1X(1/8) + 1X(1/16) = 你自己算吧。
————————————————————————————————————————
解读:从该某某进制的数 的小数点右边第一位起往右算,分别对应乘以该进制的-1次方->乘以该进制的-2次方->乘以该进制的-3次方->乘以该进制的-4次方…
题外话:不要告诉我不懂“负次方”!负次方:一个数的正次方的倒数,即为其负次方。

再同理,拿一个十六进制的数来说:
0.1C,在十六进制中,是这样理解的:1X(16的-1次方) + CX(16的-2次方) = 1X(1/16) + 12X
(1/256) = 你自己算吧。
(十六进制的基数有0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;
分别用以下来表示:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;)
————————————————————————————————————————
解读:从该某某进制的数 的小数点右边第一位起往右算,分别对应乘以该进制的-1次方->乘以该进制的-2次方->乘以该进制的-3次方->乘以该进制的-4次方…
题外话:不要告诉我不懂“负次方”!负次方:一个数的正次方的倒数,即为其负次方。

最后来点福利,很多人最容易弄错的——“二进制的负数”

例:
十进制的 2:转换为二进制:0000 0010
十进制的 4:转换为二进制:0000 0100

求和:2+4,(应该等于6)
0000 0010
+0000 0100
———————
0000 0110(转换为十进制,则是6)

反过来,求差:2-4,(应该等于-2)
(1) 0000 0010
-0000 0100
———————
1111 1110(被减数不够减,要往前一位借1(用括号括中)。转换为十进制,则是-2)

将得出二进制的负数,拿来验证:-2+2,(应该等于0)
1111 1110
+0000 0010
———————
(1) 0000 0000(求和要进位,要往前一位进1(用括号括中)。转换为十进制,则是0)

由此可以看出,二进制中,由于储存位数的规定(存储4位或8位或16位或32位或64位),由于加要往前进1位,减要往前借1位,正好抵消。

对于允许是负数的数值(称为带符号的数值),必须先确定一个固定的长度(换言之,就是二进制数的位数),再把最左边的二进制数字设置为符号位。必须固定位数,这样才能避免符号位与其他位的混淆。

所以,只要知道每个数值的位数,就可以找到符号位,它应是最左边的那一位。如果符号位是0,该数值就是正的;如果它是1,该数值就是负的。

热点内容
手机如何给u盘加密 发布:2025-08-20 12:56:30 浏览:671
自动更新源码 发布:2025-08-20 12:48:36 浏览:743
已关联的qq为什么还要验证密码 发布:2025-08-20 12:46:01 浏览:814
c语言vector用法 发布:2025-08-20 12:46:00 浏览:460
lol脚本代练封号 发布:2025-08-20 12:44:39 浏览:57
时空幻境安卓版哪里有 发布:2025-08-20 12:43:43 浏览:288
解压抠画妆 发布:2025-08-20 12:41:34 浏览:844
华彩人生电脑版无法连接服务器 发布:2025-08-20 12:26:41 浏览:984
xp脚本错误 发布:2025-08-20 12:11:19 浏览:845
租用服务器有什么优势 发布:2025-08-20 12:06:32 浏览:872