字母与数字的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)); } }
测试结果:(8位)mP8V60yt
相关推荐
超级简单的Java邀请码生成器,输入一个数值类型生成一个6位的0-Z的邀请码,并且邀请码可以反向解析成数值! 非常好用,生成和反向生成的方法已经封装好了 超级简单
使用PHP,通过传入的ID号生成唯一的6位数字母数字的邀请码,并且可以通过邀请码逆向算出邀请人ID
邀请码生成 可自动调整生成多少位
邀请码生成算法文档 验证码使用字母加数字的方式,字母以大写展示,并兼容小写,排除容易混淆的数字0和字母O、数字1和字母I 后使用剩下的32个字符(数字)
自己写的一个可以逆向的字符串压缩的算法,希望对大家有启发,开发出更高效的算法。
通过用户id直接生成6位邀请码,通过邀请码可以直接计算出用户id
生成邀请码工具类 java 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作
使用PHP生成专属邀请码 一、开发环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 本实验主要使用JAVASCRIPT和一定的算法实现生成专属邀请码。
教你不用邀请码进入论坛 这样你就可以方便进入一些非要你用邀请码才能注册的论坛
yaoqingma.php 邀请码生成页 xxxx.sql 数据库文件 css 层叠样式表存放位置 img 图片存放位置 自定义邀请码 自定义邀请码位数:用代码编辑器打开yaoqingma.php,找到第42行的$password_length = 10,修改10为你...
yaoqingma.php 邀请码生成页 xxxx.sql 数据库文件 css 层叠样式表存放位置 img 图片存放位置 自定义邀请码 自定义邀请码位数:用代码编辑器打开yaoqingma.php,找到第42行的$password_length = 10,修改10为你需要的...
自动生成的邀请码有去重功能,不推荐手动添加 非常不推荐但要想手动添加可以将自动添加数量设为0,然后自己按照格式添加邀请码 注册过的邀请码会自动添加到已注册邀请码里面 插件未激活或者未注册的邀请码数量为0时...
6、加入JS检测功能,防止二次提交生成多余的邀请码 7、安装方法请详细阅读安装说明 修复非IE浏览器的脚本错误问题,无法点击提交领取激活码的错误 安装说明:将补丁解压缩后,将invoke_ajax.htm覆盖到...
由投票管理和投票端两部分组成,投票管理端包括投票创建、投票编辑、规则编辑、投票发起、投票项管理、邀请码生成、结束投票、投票结果统计等 主要技术 SpringBoot v1.5.3 Thymeleaf v2.1.5 EasyExcel v2.0.0 ...
简单的php在线生成邀请码系统,在后台管理中可在线生成邀请码,生成的邀请码只能使用一次,验证信息是通过session存储在本地,只要没删除,就不用重复验证。 在后台,已使用的邀请码会以删除线表示。 运行环境:...
内置多个模块,如主页面,登录注册页面(老师、学生和管理员,权限不同),班级管理模块(老师可以创建多个班级,通过唯一的邀请码生成唯一的标识符),考勤管理页面(内附有考勤管理,上传和下载考勤表;...
Betakit 是一个简单但功能强大的实现邀请注册功能的系统,包含一个邀请 widget、社交分享、referral 跟踪、邀请码生成、邀请邮件和管理界面。 主要功能: 收集邀请请求 给用户发送 Beta 版邀请试用邮件,每个...
批量生成内测邀请码调用方式: POST接口地址:body传入参数说明:body示例返回说明:返回示例。
修复:邀请码生成功能,并检验邀请码逻辑 修复:微博绑定Bug,修改密码链接Bug 修复:用户中心广告申请、节日提醒功能 增加:MVC页面索引功能,用户中心已可搜索页面 增加:会员支付二级密码功能
国际视频聊天Chatroulette的注册邀请码生成器