javaascii:C++和Java中的Ascii浅谈

今天本人就狠狠被Ascii码狠狠意淫了不过以后可能也躲不过其中数学关系不过我相信有了这个网站WebSite我查码速度也有了个好参照总感觉最近老是被些古怪问题困扰并且都在实际工作学习中遇到时候只是个小小问题以前根深蒂固观念没有改变是根本原因
下面我用C和Java中Ascii些对比来进行当Int 转 Char时候需要注意问题顺便将我所了解各种Web编码规范标准进行列举和分析希望对大家能够有帮助
C CODE
#<iostream>
using std;
{

for( i = 0 ; i < 300 ; i){
char c = i;
cout<<i<<"-"<<c<<" ";
(i % 10 0 ){
( i != 0){
cout<<endl;
}
}
}
cout<<endl;

eig = 8;
eigs ='0'+ 8;
cout<<" 普通转char换::"<<(char)eig<<endl;
cout<<"非普通转char换::"<<(char)eigs<<endl;

char eigC = '8';
char zeroC = '0';
cout<<" 普通char转换::"<<()eigC<<endl;
cout<<" 普通char转换::"<<()zeroC<<endl;
system("pause");
0;
}

Java CODE:
package com.j2me.canvas;
import java.util.Random;
public IntToChar {
public void (String args) {
Random ran = Random;

for( i = 0 ; i < 200 ; i){
char c = (char)i;
.out.pr(i + "-" + c + " ");
(i % 10 0 ){
( i != 0){
.out.prln;
}
}
}
.out.prln;

number = ran.nextInt(10); //普通转char换::
char x = (char)number;
.out.prln(x);//出现乱码

number2 = '0' +ran.nextInt(10);//非普通转char换::
char x2 = (char)number2;
.out.prln(x2);//不出现乱码

char eig = '0';
.out.prln(()eig);

}
}


导致这样原因是Ascii编码规范标准是7BIT 而为32位 + char 时候 享有更高优先级即char自动对照Ascii转为数值所以出现了'0'+8这样例子和场景
下面我们来看看常用编码和他们特点:
未写完明天添上!!!!!
Tags:  c语言字符与ascii javaascii码转换 javaascii转换 javaascii

延伸阅读

最新评论

发表评论