字母与数字的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 ~

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

import java.util.Random;public class StringRandom {//生成随机数字和字母,public String getStringRandom(int length) {String val = "";Random random = new Random();//参数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));}}return val;}public static void  main(String[] args) {StringRandom test = new StringRandom();//测试System.out.println(test.getStringRandom(8));}
}

转载于:https://www.cnblogs.com/zhaoyan001/p/7677137.html

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

  1. java 随机字母_Java基础之随机生成数字和字母

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

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

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

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

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

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

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

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

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

  6. Java编程:随机生成数字串

    介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键.后续会写一篇关于生成不重复的数字串的文章.如有不正之处,欢迎批 ...

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

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

  8. php随机生成验证码,php随机生成数字,php随机生成数字加字母!

    <?php /** 方法类* */ class functions {/*** PHP随机生成验证码函数** @param array* @return mixed*/function rand ...

  9. java随机生成数字(Java随机生成字母)

    java里怎么产生1-100的随机数 我来说说这个用法 Math.random()这方法会返回一个(0,1)的double值 double a=Math.random(); 那么就a<1 &am ...

最新文章

  1. Linear Regression(一)——
  2. MFC中滚动条slider和编辑框edit的联动
  3. Python3算法基础练习:编程100例( 26 ~ 30)
  4. HDU 1556 前缀和 树状数组 线段树
  5. qlineedit文本改变时_PyQt5 QLineEdit(单行编辑器) 学习
  6. k8s pod里访问不到外部ip_K8S容器网络如何实现通信?
  7. java 不兼容类型_java – 不兼容的类型和新鲜的类型变量
  8. 斯坦福 CS183 YC 创业课系列中文笔记
  9. mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件
  10. linux给用户设置环境变量,linux添加环境变量4种方法
  11. 小米8使用usb连接计算机,小米怎么连接电脑usb(小米8连接电脑看不到文件)
  12. 电磁场有限元基本原理(1)边界条件
  13. 解决了这7个问题,我的产出效率提升了100%
  14. 卡耐基梅隆大学计算机科学课本,美国卡耐基梅隆大学计算机科学硕士.pdf
  15. 新的3D地图制图技术改变了全球定位的游戏规则
  16. scanf()函数的用法
  17. 邮件附件批量下载小程序
  18. python 动态仪表盘_利用EXCEL的power pivot+切片器制作动态仪表盘
  19. shell编程实例练习
  20. 黑客攻防技术宝典:Web实战篇(第2版)与第1版的区别

热门文章

  1. cocos2d-x实例学习之常用类及其概要作用
  2. Android多媒体之GLES2战记第四集--移形换影
  3. 第1期 | IOST开发者激励计划任务更新
  4. leetcode算法题解(Java版)-11-贪心大法
  5. Cisco 2950 忘记密码如何重设
  6. Redis学习和环境搭建
  7. Zabbix 监控Mysql 主从状态(Python脚本)
  8. 硬盘格式化与快速格式化的区别
  9. 在OSX上安装Erlang
  10. HTTP协议03-http特点及请求方式