字母与数字的ASCII码

目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。

因为1位二进制数可以表示(21=)2种状态:0、1;而 2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7 位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示 128个字符。

第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;

第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来 检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规 定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

为了便于查询,以下列出ASCII码表:常用ASCII 码对照表

ASCII码

键盘

ASCII 码

键盘

ASCII 码

键盘

ASCII 码

键盘

27

ESC

32

SPACE

33

!

34

"

35

#

36

$

37

%

38

&

39

'

40

(

41

)

42

*

43

+

44

'

45

-

46

.

47

/

48

0

49

1

50

2

51

3

52

4

53

5

54

6

55

7

56

8

57

9

58

:

59

;

60

<

61

=

62

>

63

?

64

@

65

A

66

B

67

C

68

D

69

E

70

F

71

G

72

H

73

I

74

J

75

K

76

L

77

M

78

N

79

O

80

P

81

Q

82

R

83

S

84

T

85

U

86

V

87

W

88

X

89

Y

90

Z

91

[

92

\

93

]

94

^

95

_

96

`

97

a

98

b

99

c

100

d

101

e

102

f

103

g

104

h

105

i

106

j

107

k

108

l

109

m

110

n

111

o

112

p

113

q

114

r

115

s

116

t

117

u

118

v

119

w

120

x

121

y

122

z

123

{

124

|

125

}

126

~

利用这个原理,编写有用的小例子

importjava.util.Random;public classStringRandom {//生成随机数字和字母,

public String getStringRandom(intlength) {

String val= "";

Random random= newRandom();//参数length,表示生成几位随机数

for(int i = 0; i < length; i++) {

String charOrNum= random.nextInt(2) % 2 == 0 ? "char" : "num";//输出字母还是数字

if( "char".equalsIgnoreCase(charOrNum) ) {//输出是大写字母还是小写字母

int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;

val+= (char)(random.nextInt(26) +temp);

}else if( "num".equalsIgnoreCase(charOrNum) ) {

val+= String.valueOf(random.nextInt(10));

}

}returnval;

}public static voidmain(String[] args) {

StringRandom test= newStringRandom();//测试

System.out.println(test.getStringRandom(8));

}

}

java 随机字母_Java基础之随机生成数字和字母相关推荐

  1. mysql6位数货币大写,生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL...

    生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能_MySQL--生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能 with cte as ( select number a ...

  2. Java基础之随机生成数字和字母

    字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information I ...

  3. Java随机生成数字和字母

    原文地址:http://blog.csdn.net/yaodong_y/article/details/8115250 字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国 ...

  4. excel随机生成数字或者字母

    1.生成随机数字 (1)生成随机数比较简单,=rand()即可生成0-1之间的随机数: (2)如果要是整数,就用=int(rand())*10,表示0至9的整数,以此类推: (3)如果要生成a与b之间 ...

  5. python随机生成字母和数字的混合字符串_用python生成数字、字母和特殊字符混合的字符串...

    1.生成固定长度的数字.字母和特殊字符混合的字符串(定义一个类,写在方法里) import string import random class test(): def function(self): ...

  6. php生成数字和字母的随机组合,php随机生成数字字母组合的方法,php生成数字字母_PHP教程...

    php随机生成数字字母组合的方法,php生成数字字母 本文实例讲述了php随机生成数字字母组合的方法.分享给大家供大家参考.具体如下: 直接上代码: 复制代码 代码如下:function getRan ...

  7. php中随机生成数字,php如何随机生成数字与字母的组合

    这篇文章主要介绍了php随机生成数字字母组合的方法,实例分析了php生成随机数及随机字母的相关技巧与用法,非常具有实用价值,需要的朋友可以参考下 直接上代码: 代码如下:function getRan ...

  8. php随机生成三位数,php随机生成数字加字母 PHP随机生成数字+调用,

    for ($i = 1; $i PHP生成10位左右,数字.字母混合的字符串且唯一 需要生成一个唯一的字符串要CSS布局HTML小编今天和大家分享大写字母和数字混合,10位为佳,并且不能重复 给你说个 ...

  9. Math.random().toString(36)使用--- 随机生成数字与字母的组合

    Math.random(): 生成的是随机16/17位小数. 通过toString(36): 发现小数点后的数字转为0·9a·z的值; substring(3, 8): 从下标3开始,到8结束,不包括 ...

最新文章

  1. 【learning】矩阵树定理
  2. java jframe显示图片_java怎么在JFrame中显示动态图片
  3. session监听器统计在线人数存入数值后不能取出其值
  4. 500 cannot be cast to javax.xml.registry.infomodel
  5. 数据标准是物联网大集成应用的核心
  6. gRPC 1.20.1 发布,谷歌开源的高性能 RPC 框架
  7. C++指针、空指针、野指针使用的一些总结
  8. 导弹打飞机问题(贪心算法)
  9. Hadoop生态圈(十八)- HDFS Transparent Encryption透明加密
  10. android控件Recy,Android RecyclerView控件的使用
  11. AI明星上市受阻,是继续融资还是割肉?
  12. RStudio 开发环境配置
  13. 3种方式教你怎样显示手机wifi密码,不再愁密码忘记了
  14. 只说了一句话,产品经理乖乖由我调整项目排期《打工人的那些事》
  15. vue init webpack缺少标识符_Vue脚手架热更新技术探秘
  16. 计算机电源电压的调整,电压调整电路、电压调整方法及其计算机系统
  17. 新手主播在一对一视频直播平台更容易发展,轻松月入过万!
  18. 惟实励新·笃行致远,艾特网能2022年度合作伙伴大会成功举办
  19. 设计模式design
  20. 学习记录:计算机网络基础知识总结

热门文章

  1. pwn在matlab中怎么搭建,PWN题搭建
  2. 解析社交电商运营模式玩法的秘密?
  3. [ECE]模拟试题-5
  4. 6-5 快速排序的实现
  5. 2 画图软件 界面设计
  6. fiddler接口基础
  7. 安卓手机如何一键去水印
  8. iOS 获取 WKWebView 里面图片
  9. ZZULIOJ-2905
  10. CSS层叠样式表Cascading Style Sheets(2021.10.05)