如何用java获得java给字符串数组赋值的ASCII值

19580人阅读
java(21)
代码如下:
* Java中将一个字符与对应Ascii码互转
* 1 byte = 8bit 可以表示 0-127
public class GetCharAscii {
/*0-9对应Ascii 48-57
*A-Z 65-90
*a-z 97-122
*第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(charToByteAscii('9'));
System.out.println(byteAsciiToChar(57));
System.out.println(SumStrAscii(&19&));
System.out.println(SumStrAscii(&一&));
* 方法一:将char 强制转换为byte
* @param ch
public static byte charToByteAscii(char ch){
byte byteAscii = (byte)
return byteA
* 方法二:将char直接转化为int,其值就是字符的ascii
* @param ch
public static byte charToByteAscii2(char ch){
byte byteAscii = (byte)
return byteA
* 同理,ascii转换为char 直接int强制转换为char
* @param ascii
public static char byteAsciiToChar(int ascii){
char ch = (char)
* 求出字符串的ASCII值和
* 注意,如果有中文的话,会把一个汉字用两个byte来表示,其值是负数
public static int SumStrAscii(String str){
byte[] bytestr = str.getBytes();
int sum = 0;
for(int i=0;i&bytestr.i++){
sum += bytestr[i];
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:190412次
积分:2217
积分:2217
排名:第17019名
原创:37篇
转载:57篇
评论:11条
(1)(1)(1)(17)(1)(10)(6)(2)(4)(5)(10)(3)(8)(3)(1)(1)(8)(9)(2)(1)posts - 222,&
comments - 179,&
trackbacks - 0
使用Integer.valueOf就可以直接将char类型的数据转为十进制数据表现形式.
int value=Integer.valueOf('1');//49int value=Integer.valueOf('a');//97
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或&高&)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。
SOH(start of headline)
STX (start of text)
ETX (end of text)
EOT (end of transmission)
ENQ (enquiry)
ACK (acknowledge)
BEL (bell)
BS (backspace)
HT (horizontal tab)
水平制表符
LF (NL line feed, new line)
VT (vertical tab)
垂直制表符
FF (NP form feed, new page)
CR (carriage return)
SO (shift out)
SI (shift in)
DLE (data link escape)
数据链路转义
DC1 (device control 1)
DC2 (device control 2)
DC3 (device control 3)
DC4 (device control 4)
NAK (negative acknowledge)
SYN (synchronous idle)
ETB (end of trans. block)
传输块结束
CAN (cancel)
EM (end of medium)
SUB (substitute)
ESC (escape)
换码(溢出)
FS (file separator)
文件分割符
GS (group separator)
RS (record separator)
记录分离符
US (unit separator)
单元分隔符
DEL (delete)
阅读(...) 评论()java如何获取字符串ASCii码的小程序?
全部答案(共1个回答)
java如何获取字符串ASCii码的小程序,下面这段小程序就给我们展示如何获取的。
  public class Test {
  public static void main(String[] args) {
  Test t=new Test();
  t.getASCii(&1&);//传入要获取ASCii的字符串
  String getASCii(String aa) {
  String a =
  byte[] i = a.getBytes();
  for (byte b : i) {
  System.out.println(b);
class Table {int weight, wide, length, high,Table(char x, int y,...
在初学java编程语言时,痛苦的事莫过于跟着示例一步步做,总是得不到想要的结果,这是很多初学者都会碰到的问题。下面详细教你运行第一个java应用程序(环境win...
半角状态就是说输入法状态条中那半月形变为圆形时为全角这时输入的英文字母及数字与汉字等大,半角当然是输入法状态条中为半月形时的状态了,这时输入的英文字母及数字不与...
答: 想学达内的java,请问学java之前需要有什么基础吗???
答: 这个要设计到JNI的开发,就是用Java来调用C语言的函数库,还要编写缓冲器来解决传输问题,还有就是网络协议一定要了解,做的时候要用多线程来控制你所有的缓冲器,...
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基本...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 java给字符串数组赋值 的文章

 

随机推荐