下面我用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这样例子和场景
下面我们来看看常用编码和他们特点:
未写完明天添上!!!!!
最新评论