android二進制
❶ 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,該數值就是負的。