文字をASCIIコードに変換
package com.example.test.test42;
import android.util.Log;
public class clsTest2 {
public void test2()
{
//文字をASCIIコードに変換
int iData = 0;
String sData = "";
sData = "ABCDEFGHIJLKLMNOPQRSTUVWXYZ";
for(int i=0; i < sData.length(); i++)
{
//1文字を取り出して変換したASCIIコードを取得します
iData = convertStringToAscii(sData.substring(i, i+1));
if(iData > -1)
{
Log.d("文字:" + sData.substring(i, i+1),
"ASCII:" + String.valueOf(iData));
}
else
{
//エラーなので処理を中止します
return;
}
}
//[結果]
/*
start: 文字をASCIIコードに変換 ----
文字:A: ASCII:65
文字:B: ASCII:66
文字:C: ASCII:67
文字:D: ASCII:68
文字:E: ASCII:69
文字:F: ASCII:70
文字:G: ASCII:71
文字:H: ASCII:72
文字:I: ASCII:73
文字:J: ASCII:74
文字:L: ASCII:76
文字:K: ASCII:75
文字:L: ASCII:76
文字:M: ASCII:77
文字:N: ASCII:78
文字:O: ASCII:79
文字:P: ASCII:80
文字:Q: ASCII:81
文字:R: ASCII:82
文字:S: ASCII:83
文字:T: ASCII:84
文字:U: ASCII:85
文字:V: ASCII:86
文字:W: ASCII:87
文字:X: ASCII:88
文字:Y: ASCII:89
文字:Z: ASCII:90
end: 文字をASCIIコードに変換 ----
*/
}
//戻り値
//-1:エラー
//以外:ASCIIコード変換結果
private int convertStringToAscii(String sData)
{
byte[] byteData = null;
int iData = 0;
try
{
//getBytesを使用してbyte配列に文字を設定します
byteData = sData.getBytes("US-ASCII");
//byteに格納された数字を取り出します
iData = byteData[0];
}
catch (Exception e)
{
Log.d("error", e.getMessage().toString());
iData = -1;
}
finally
{
byteData = null;
}
return iData;
}
}
|
byte配列 = String変数.getBytes("US-ASCII");
(例)
byteData = sData.getBytes("US-ASCII");
クラスをインスタンス化して実行する呼び元
package com.example.test.test42;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
//ASCIIコードを文字列に変換した結果を表示
Log.d("start", "ASCIIコードを文字に変換した結果を表示 ----");
clsTest1 cls1 = new clsTest1();
cls1.test1();
cls1 = null;
Log.d("end", "ASCIIコードを文字に変換した結果を表示 ----");
//文字をASCIIコードに変換
Log.d("start", "文字をASCIIコードに変換 ----");
clsTest2 cls2 = new clsTest2();
cls2.test2();
cls2 = null;
Log.d("end", "文字をASCIIコードに変換 ----");
}
}
|
|