精华内容
下载资源
问答
  • 一、常见字符的ASCII码 ASCII 码使用指定的7 位或8 位的二进制数组合来表示128 或256 种可能的字符。 标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高的1位二进制为0)来表示所有的大写和小写字母,数字0 到...

    一、常见字符的ASCII码

    ASCII 码使用指定的7 位或8 位的二进制数组合来表示128 或256 种可能的字符。

    标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制符号。具体对照情况如下表。这128个字符可以分为以下两种:

    (使用ASCII码对应的十进制数表示顺序)

    1、非打印控制字符:[0,32]和127这33个是控制字符或通信专用字符。用来控制打印机等外围设备。127表示删除命令。

    2、打印字符:[33,126]表示打印字符,这些字符都是在电脑键盘上可以找到的。

    需要记住的一些特殊字符的ASCII码(用十进制数表示):

    字符0-9的ASCII码:48-57;

    大写字母A-Z的ASCII码为:65-90;

    小写字母a-z的ASCII码为:97-122;

    空字符的ASCII码为0;

    制表符的ASCII码为9;

    换行符的ASCII码为10。

    扩展ASCII码是用8位二进制数表示的,它在标准ASCII码的表的基础上增加了128个字符,一共可以表示256个字符。

    Bin

    (二进制)

    Oct

    (八进制)

    Dec

    (十进制)

    Hex

    (十六进制)

    缩写/字符

    解释

    0000 0000

    00

    0

    0x00

    NUL(null)

    空字符

    0000 0001

    01

    1

    0x01

    SOH(start of headline)

    标题开始

    0000 0010

    02

    2

    0x02

    STX (start of text)

    正文开始

    0000 0011

    03

    3

    0x03

    ETX (end of text)

    正文结束

    0000 0100

    04

    4

    0x04

    EOT (end of transmission)

    传输结束

    0000 0101

    05

    5

    0x05

    ENQ (enquiry)

    请求

    0000 0110

    06

    6

    0x06

    ACK (acknowledge)

    收到通知

    0000 0111

    07

    7

    0x07

    BEL (bell)

    响铃

    0000 1000

    010

    8

    0x08

    BS (backspace)

    退格

    0000 1001

    011

    9

    0x09

    HT (horizontal tab)

    水平制表符

    0000 1010

    012

    10

    0x0A

    LF (NL line feed, new line)

    换行键

    0000 1011

    013

    11

    0x0B

    VT (vertical tab)

    垂直制表符

    0000 1100

    014

    12

    0x0C

    FF (NP form feed, new page)

    换页键

    0000 1101

    015

    13

    0x0D

    CR (carriage return)

    回车键

    0000 1110

    016

    14

    0x0E

    SO (shift out)

    不用切换

    0000 1111

    017

    15

    0x0F

    SI (shift in)

    启用切换

    0001 0000

    020

    16

    0x10

    DLE (data link escape)

    数据链路转义

    0001 0001

    021

    17

    0x11

    DC1 (device control 1)

    设备控制1

    0001 0010

    022

    18

    0x12

    DC2 (device control 2)

    设备控制2

    0001 0011

    023

    19

    0x13

    DC3 (device control 3)

    设备控制3

    0001 0100

    024

    20

    0x14

    DC4 (device control 4)

    设备控制4

    0001 0101

    025

    21

    0x15

    NAK (negative acknowledge)

    拒绝接收

    0001 0110

    026

    22

    0x16

    SYN (synchronous idle)

    同步空闲

    0001 0111

    027

    23

    0x17

    ETB (end of trans. block)

    结束传输块

    0001 1000

    030

    24

    0x18

    CAN (cancel)

    取消

    0001 1001

    031

    25

    0x19

    EM (end of medium)

    媒介结束

    0001 1010

    032

    26

    0x1A

    SUB (substitute)

    代替

    0001 1011

    033

    27

    0x1B

    ESC (escape)

    换码(溢出)

    0001 1100

    034

    28

    0x1C

    FS (file separator)

    文件分隔符

    0001 1101

    035

    29

    0x1D

    GS (group separator)

    分组符

    0001 1110

    036

    30

    0x1E

    RS (record separator)

    记录分隔符

    0001 1111

    037

    31

    0x1F

    US (unit separator)

    单元分隔符

    0010 0000

    040

    32

    0x20

    (space)

    空格

    0010 0001

    041

    33

    0x21

    !

    叹号

    0010 0010

    042

    34

    0x22

    "

    双引号

    0010 0011

    043

    35

    0x23

    #

    井号

    0010 0100

    044

    36

    0x24

    $

    美元符

    0010 0101

    045

    37

    0x25

    %

    百分号

    0010 0110

    046

    38

    0x26

    &

    和号

    0010 0111

    047

    39

    0x27

    '

    闭单引号

    0010 1000

    050

    40

    0x28

    (

    开括号

    0010 1001

    051

    41

    0x29

    )

    闭括号

    0010 1010

    052

    42

    0x2A

    *

    星号

    0010 1011

    053

    43

    0x2B

    +

    加号

    0010 1100

    054

    44

    0x2C

    ,

    逗号

    0010 1101

    055

    45

    0x2D

    -

    减号/破折号

    0010 1110

    056

    46

    0x2E

    .

    句号

    0010 1111

    057

    47

    0x2F

    /

    斜杠

    0011 0000

    060

    48

    0x30

    0

    字符0

    0011 0001

    061

    49

    0x31

    1

    字符1

    0011 0010

    062

    50

    0x32

    2

    字符2

    0011 0011

    063

    51

    0x33

    3

    字符3

    0011 0100

    064

    52

    0x34

    4

    字符4

    0011 0101

    065

    53

    0x35

    5

    字符5

    0011 0110

    066

    54

    0x36

    6

    字符6

    0011 0111

    067

    55

    0x37

    7

    字符7

    0011 1000

    070

    56

    0x38

    8

    字符8

    0011 1001

    071

    57

    0x39

    9

    字符9

    0011 1010

    072

    58

    0x3A

    :

    冒号

    0011 1011

    073

    59

    0x3B

    ;

    分号

    0011 1100

    074

    60

    0x3C

    <

    小于

    0011 1101

    075

    61

    0x3D

    =

    等号

    0011 1110

    076

    62

    0x3E

    >

    大于

    0011 1111

    077

    63

    0x3F

    ?

    问号

    0100 0000

    0100

    64

    0x40

    @

    电子邮件符号

    0100 0001

    0101

    65

    0x41

    A

    大写字母A

    0100 0010

    0102

    66

    0x42

    B

    大写字母B

    0100 0011

    0103

    67

    0x43

    C

    大写字母C

    0100 0100

    0104

    68

    0x44

    D

    大写字母D

    0100 0101

    0105

    69

    0x45

    E

    大写字母E

    0100 0110

    0106

    70

    0x46

    F

    大写字母F

    0100 0111

    0107

    71

    0x47

    G

    大写字母G

    0100 1000

    0110

    72

    0x48

    H

    大写字母H

    0100 1001

    0111

    73

    0x49

    I

    大写字母I

    01001010

    0112

    74

    0x4A

    J

    大写字母J

    0100 1011

    0113

    75

    0x4B

    K

    大写字母K

    0100 1100

    0114

    76

    0x4C

    L

    大写字母L

    0100 1101

    0115

    77

    0x4D

    M

    大写字母M

    0100 1110

    0116

    78

    0x4E

    N

    大写字母N

    0100 1111

    0117

    79

    0x4F

    O

    大写字母O

    0101 0000

    0120

    80

    0x50

    P

    大写字母P

    0101 0001

    0121

    81

    0x51

    Q

    大写字母Q

    0101 0010

    0122

    82

    0x52

    R

    大写字母R

    0101 0011

    0123

    83

    0x53

    S

    大写字母S

    0101 0100

    0124

    84

    0x54

    T

    大写字母T

    0101 0101

    0125

    85

    0x55

    U

    大写字母U

    0101 0110

    0126

    86

    0x56

    V

    大写字母V

    0101 0111

    0127

    87

    0x57

    W

    大写字母W

    0101 1000

    0130

    88

    0x58

    X

    大写字母X

    0101 1001

    0131

    89

    0x59

    Y

    大写字母Y

    0101 1010

    0132

    90

    0x5A

    Z

    大写字母Z

    0101 1011

    0133

    91

    0x5B

    [

    开方括号

    0101 1100

    0134

    92

    0x5C

    \

    反斜杠

    0101 1101

    0135

    93

    0x5D

    ]

    闭方括号

    0101 1110

    0136

    94

    0x5E

    ^

    脱字符

    0101 1111

    0137

    95

    0x5F

    _

    下划线

    0110 0000

    0140

    96

    0x60

    `

    开单引号

    0110 0001

    0141

    97

    0x61

    a

    小写字母a

    0110 0010

    0142

    98

    0x62

    b

    小写字母b

    0110 0011

    0143

    99

    0x63

    c

    小写字母c

    0110 0100

    0144

    100

    0x64

    d

    小写字母d

    0110 0101

    0145

    101

    0x65

    e

    小写字母e

    0110 0110

    0146

    102

    0x66

    f

    小写字母f

    0110 0111

    0147

    103

    0x67

    g

    小写字母g

    0110 1000

    0150

    104

    0x68

    h

    小写字母h

    0110 1001

    0151

    105

    0x69

    i

    小写字母i

    0110 1010

    0152

    106

    0x6A

    j

    小写字母j

    0110 1011

    0153

    107

    0x6B

    k

    小写字母k

    0110 1100

    0154

    108

    0x6C

    l

    小写字母l

    0110 1101

    0155

    109

    0x6D

    m

    小写字母m

    0110 1110

    0156

    110

    0x6E

    n

    小写字母n

    0110 1111

    0157

    111

    0x6F

    o

    小写字母o

    0111 0000

    0160

    112

    0x70

    p

    小写字母p

    0111 0001

    0161

    113

    0x71

    q

    小写字母q

    0111 0010

    0162

    114

    0x72

    r

    小写字母r

    0111 0011

    0163

    115

    0x73

    s

    小写字母s

    0111 0100

    0164

    116

    0x74

    t

    小写字母t

    0111 0101

    0165

    117

    0x75

    u

    小写字母u

    0111 0110

    0166

    118

    0x76

    v

    小写字母v

    0111 0111

    0167

    119

    0x77

    w

    小写字母w

    0111 1000

    0170

    120

    0x78

    x

    小写字母x

    0111 1001

    0171

    121

    0x79

    y

    小写字母y

    0111 1010

    0172

    122

    0x7A

    z

    小写字母z

    0111 1011

    0173

    123

    0x7B

    {

    开花括号

    0111 1100

    0174

    124

    0x7C

    |

    垂线

    0111 1101

    0175

    125

    0x7D

    }

    闭花括号

    0111 1110

    0176

    126

    0x7E

    ~

    波浪号

    0111 1111

    0177

    127

    0x7F

    DEL (delete)

    删除

    二、java中如何获取字符的ASCII码

    java中使用Integer.valueOf(char c)方法可以直接获取一个字符的ASCII码,比如:

    public class ASCIITest {
        public static void main(String[] args) {
            char a='a';
            char A='A';
            int a_ascii=Integer.valueOf(a);
            int A_ascii=Integer.valueOf(A);
            System.out.println("字符"+a+"的ASCII码为:"+a_ascii);
            System.out.println("字符"+A+"的ASCII码为:"+A_ascii);
            System.out.println(A-2);
            System.out.println(A_ascii-a_ascii);
        }
    }

    输出结果为:

    可以看到一个char类型的变量是可以直接和数字做运算的,相当于用它的ASCII码值做运算。由可以得出java中char和int型的转化方法,需要注意的是,这个转化不是获取char字符的ASCII码。比如说char a='3',要将a转化为型得到的结果应该是int型的数字3,而不是字符‘3’的ASCII码51。所以千万不能Integer.valueOf(char c),转化方法如下:

    public class ParseTest {
        public static void main(String[] args) {
            char a='3';
    //        输出字符的ASCII码
            System.out.println(Integer.valueOf(a));
    
    //        char转int 使用Integer.parseInt(String s)
            int a1=Integer.parseInt(a+"");
            System.out.println(a1);
    
    //        int转char
    //        1、如果int的范围为[0,9],使用数字和字符'0'做运算,得到数字字符的ASCII码,再使用强制类型转换,注意不能直接进行强制类型转换
            int b=6;
            char b1=(char)(b+'0');
            System.out.println(b1);
    //        6对应的是一个控制字符,所以输出一个空行
            char b2=(char)b;
            System.out.println(b2);
    //        2、如果int的范围不是[0,9],比如40,则先转换为String,再转换为字符数组char[]
            int c=40;
            char[] cs=String.valueOf(c).toCharArray();
            for(char c1:cs){
                System.out.println(c1);
            }
        }
    }
    

    输出结果:

    展开全文
  • 一、常见字符的ASCII码ASCII 码使用指定的7 位或8 位的二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、...

    一、常见字符的ASCII码

    ASCII 码使用指定的7 位或8 位的二进制数组合来表示128 或256 种可能的字符。

    标准ASCII 码也叫基础ASCII码,使用7 位二进制数(最高的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制符号。具体对照情况如下表。这128个字符可以分为以下两种:

    (使用ASCII码对应的十进制数表示顺序)

    1、非打印控制字符:[0,32]和127这33个是控制字符或通信专用字符。用来控制打印机等外围设备。127表示删除命令。

    2、打印字符:[33,126]表示打印字符,这些字符都是在电脑键盘上可以找到的。

    需要记住的一些特殊字符的ASCII码(用十进制数表示):

    字符0-9的ASCII码:48-56;

    大写字母A-Z的ASCII码为:65-90;

    小写字母a-z的ASCII码为:97-122;

    空字符的ASCII码为0;

    制表符的ASCII码为9;

    换行符的ASCII码为10。

    扩展ASCII码是用8位二进制数表示的,它在标准ASCII码的表的基础上增加了128个字符,一共可以表示256个字符。

    Bin

    (二进制)

    Oct

    (八进制)

    Dec

    (十进制)

    Hex

    (十六进制)

    缩写/字符

    解释

    0000 0000

    00

    0

    0x00

    NUL(null)

    空字符

    0000 0001

    01

    1

    0x01

    SOH(start of headline)

    标题开始

    0000 0010

    02

    2

    0x02

    STX (start of text)

    正文开始

    0000 0011

    03

    3

    0x03

    ETX (end of text)

    正文结束

    0000 0100

    04

    4

    0x04

    EOT (end of transmission)

    传输结束

    0000 0101

    05

    5

    0x05

    ENQ (enquiry)

    请求

    0000 0110

    06

    6

    0x06

    ACK (acknowledge)

    收到通知

    0000 0111

    07

    7

    0x07

    BEL (bell)

    响铃

    0000 1000

    010

    8

    0x08

    BS (backspace)

    退格

    0000 1001

    011

    9

    0x09

    HT (horizontal tab)

    水平制表符

    0000 1010

    012

    10

    0x0A

    LF (NL line feed, new line)

    换行键

    0000 1011

    013

    11

    0x0B

    VT (vertical tab)

    垂直制表符

    0000 1100

    014

    12

    0x0C

    FF (NP form feed, new page)

    换页键

    0000 1101

    015

    13

    0x0D

    CR (carriage return)

    回车键

    0000 1110

    016

    14

    0x0E

    SO (shift out)

    不用切换

    0000 1111

    017

    15

    0x0F

    SI (shift in)

    启用切换

    0001 0000

    020

    16

    0x10

    DLE (data link escape)

    数据链路转义

    0001 0001

    021

    17

    0x11

    DC1 (device control 1)

    设备控制1

    0001 0010

    022

    18

    0x12

    DC2 (device control 2)

    设备控制2

    0001 0011

    023

    19

    0x13

    DC3 (device control 3)

    设备控制3

    0001 0100

    024

    20

    0x14

    DC4 (device control 4)

    设备控制4

    0001 0101

    025

    21

    0x15

    NAK (negative acknowledge)

    拒绝接收

    0001 0110

    026

    22

    0x16

    SYN (synchronous idle)

    同步空闲

    0001 0111

    027

    23

    0x17

    ETB (end of trans. block)

    结束传输块

    0001 1000

    030

    24

    0x18

    CAN (cancel)

    取消

    0001 1001

    031

    25

    0x19

    EM (end of medium)

    媒介结束

    0001 1010

    032

    26

    0x1A

    SUB (substitute)

    代替

    0001 1011

    033

    27

    0x1B

    ESC (escape)

    换码(溢出)

    0001 1100

    034

    28

    0x1C

    FS (file separator)

    文件分隔符

    0001 1101

    035

    29

    0x1D

    GS (group separator)

    分组符

    0001 1110

    036

    30

    0x1E

    RS (record separator)

    记录分隔符

    0001 1111

    037

    31

    0x1F

    US (unit separator)

    单元分隔符

    0010 0000

    040

    32

    0x20

    (space)

    空格

    0010 0001

    041

    33

    0x21

    !

    叹号

    0010 0010

    042

    34

    0x22

    "

    双引号

    0010 0011

    043

    35

    0x23

    #

    井号

    0010 0100

    044

    36

    0x24

    $

    美元符

    0010 0101

    045

    37

    0x25

    %

    百分号

    0010 0110

    046

    38

    0x26

    &

    和号

    0010 0111

    047

    39

    0x27

    '

    闭单引号

    0010 1000

    050

    40

    0x28

    (

    开括号

    0010 1001

    051

    41

    0x29

    )

    闭括号

    0010 1010

    052

    42

    0x2A

    *

    星号

    0010 1011

    053

    43

    0x2B

    +

    加号

    0010 1100

    054

    44

    0x2C

    ,

    逗号

    0010 1101

    055

    45

    0x2D

    -

    减号/破折号

    0010 1110

    056

    46

    0x2E

    .

    句号

    0010 1111

    057

    47

    0x2F

    /

    斜杠

    0011 0000

    060

    48

    0x30

    0

    字符0

    0011 0001

    061

    49

    0x31

    1

    字符1

    0011 0010

    062

    50

    0x32

    2

    字符2

    0011 0011

    063

    51

    0x33

    3

    字符3

    0011 0100

    064

    52

    0x34

    4

    字符4

    0011 0101

    065

    53

    0x35

    5

    字符5

    0011 0110

    066

    54

    0x36

    6

    字符6

    0011 0111

    067

    55

    0x37

    7

    字符7

    0011 1000

    070

    56

    0x38

    8

    字符8

    0011 1001

    071

    57

    0x39

    9

    字符9

    0011 1010

    072

    58

    0x3A

    :

    冒号

    0011 1011

    073

    59

    0x3B

    ;

    分号

    0011 1100

    074

    60

    0x3C

    <

    小于

    0011 1101

    075

    61

    0x3D

    =

    等号

    0011 1110

    076

    62

    0x3E

    >

    大于

    0011 1111

    077

    63

    0x3F

    ?

    问号

    0100 0000

    0100

    64

    0x40

    @

    电子邮件符号

    0100 0001

    0101

    65

    0x41

    A

    大写字母A

    0100 0010

    0102

    66

    0x42

    B

    大写字母B

    0100 0011

    0103

    67

    0x43

    C

    大写字母C

    0100 0100

    0104

    68

    0x44

    D

    大写字母D

    0100 0101

    0105

    69

    0x45

    E

    大写字母E

    0100 0110

    0106

    70

    0x46

    F

    大写字母F

    0100 0111

    0107

    71

    0x47

    G

    大写字母G

    0100 1000

    0110

    72

    0x48

    H

    大写字母H

    0100 1001

    0111

    73

    0x49

    I

    大写字母I

    01001010

    0112

    74

    0x4A

    J

    大写字母J

    0100 1011

    0113

    75

    0x4B

    K

    大写字母K

    0100 1100

    0114

    76

    0x4C

    L

    大写字母L

    0100 1101

    0115

    77

    0x4D

    M

    大写字母M

    0100 1110

    0116

    78

    0x4E

    N

    大写字母N

    0100 1111

    0117

    79

    0x4F

    O

    大写字母O

    0101 0000

    0120

    80

    0x50

    P

    大写字母P

    0101 0001

    0121

    81

    0x51

    Q

    大写字母Q

    0101 0010

    0122

    82

    0x52

    R

    大写字母R

    0101 0011

    0123

    83

    0x53

    S

    大写字母S

    0101 0100

    0124

    84

    0x54

    T

    大写字母T

    0101 0101

    0125

    85

    0x55

    U

    大写字母U

    0101 0110

    0126

    86

    0x56

    V

    大写字母V

    0101 0111

    0127

    87

    0x57

    W

    大写字母W

    0101 1000

    0130

    88

    0x58

    X

    大写字母X

    0101 1001

    0131

    89

    0x59

    Y

    大写字母Y

    0101 1010

    0132

    90

    0x5A

    Z

    大写字母Z

    0101 1011

    0133

    91

    0x5B

    [

    开方括号

    0101 1100

    0134

    92

    0x5C

    \

    反斜杠

    0101 1101

    0135

    93

    0x5D

    ]

    闭方括号

    0101 1110

    0136

    94

    0x5E

    ^

    脱字符

    0101 1111

    0137

    95

    0x5F

    _

    下划线

    0110 0000

    0140

    96

    0x60

    `

    开单引号

    0110 0001

    0141

    97

    0x61

    a

    小写字母a

    0110 0010

    0142

    98

    0x62

    b

    小写字母b

    0110 0011

    0143

    99

    0x63

    c

    小写字母c

    0110 0100

    0144

    100

    0x64

    d

    小写字母d

    0110 0101

    0145

    101

    0x65

    e

    小写字母e

    0110 0110

    0146

    102

    0x66

    f

    小写字母f

    0110 0111

    0147

    103

    0x67

    g

    小写字母g

    0110 1000

    0150

    104

    0x68

    h

    小写字母h

    0110 1001

    0151

    105

    0x69

    i

    小写字母i

    0110 1010

    0152

    106

    0x6A

    j

    小写字母j

    0110 1011

    0153

    107

    0x6B

    k

    小写字母k

    0110 1100

    0154

    108

    0x6C

    l

    小写字母l

    0110 1101

    0155

    109

    0x6D

    m

    小写字母m

    0110 1110

    0156

    110

    0x6E

    n

    小写字母n

    0110 1111

    0157

    111

    0x6F

    o

    小写字母o

    0111 0000

    0160

    112

    0x70

    p

    小写字母p

    0111 0001

    0161

    113

    0x71

    q

    小写字母q

    0111 0010

    0162

    114

    0x72

    r

    小写字母r

    0111 0011

    0163

    115

    0x73

    s

    小写字母s

    0111 0100

    0164

    116

    0x74

    t

    小写字母t

    0111 0101

    0165

    117

    0x75

    u

    小写字母u

    0111 0110

    0166

    118

    0x76

    v

    小写字母v

    0111 0111

    0167

    119

    0x77

    w

    小写字母w

    0111 1000

    0170

    120

    0x78

    x

    小写字母x

    0111 1001

    0171

    121

    0x79

    y

    小写字母y

    0111 1010

    0172

    122

    0x7A

    z

    小写字母z

    0111 1011

    0173

    123

    0x7B

    {

    开花括号

    0111 1100

    0174

    124

    0x7C

    |

    垂线

    0111 1101

    0175

    125

    0x7D

    }

    闭花括号

    0111 1110

    0176

    126

    0x7E

    ~

    波浪号

    0111 1111

    0177

    127

    0x7F

    DEL (delete)

    删除

    二、java中如何获取字符的ASCII码

    java中使用Integer.valueOf(char c)方法可以直接获取一个字符的ASCII码,比如:

    public class ASCIITest {

    public static void main(String[] args) {

    char a='a';

    char A='A';

    int a_ascii=Integer.valueOf(a);

    int A_ascii=Integer.valueOf(A);

    System.out.println("字符"+a+"的ASCII码为:"+a_ascii);

    System.out.println("字符"+A+"的ASCII码为:"+A_ascii);

    System.out.println(A-2);

    System.out.println(A_ascii-a_ascii);

    }

    }

    输出结果为:

    7cc0feff4824a259797132764c30c44f.png

    可以看到一个char类型的变量是可以直接和数字做运算的,相当于用它的ASCII码值做运算。由可以得出java中char和int型的转化方法,需要注意的是,这个转化不是获取char字符的ASCII码。比如说char a='3',要将a转化为型得到的结果应该是int型的数字3,而不是字符‘3’的ASCII码51。所以千万不能Integer.valueOf(char c),转化方法如下:

    public class ParseTest {

    public static void main(String[] args) {

    char a='3';

    // 输出字符的ASCII码

    System.out.println(Integer.valueOf(a));

    // char转int 使用Integer.parseInt(String s)

    int a1=Integer.parseInt(a+"");

    System.out.println(a1);

    // int转char

    // 1、如果int的范围为[0,9],使用数字和字符'0'做运算,得到数字字符的ASCII码,再使用强制类型转换,注意不能直接进行强制类型转换

    int b=6;

    char b1=(char)(b+'0');

    System.out.println(b1);

    // 6对应的是一个控制字符,所以输出一个空行

    char b2=(char)b;

    System.out.println(b2);

    // 2、如果int的范围不是[0,9],比如40,则先转换为String,再转换为字符数组char[]

    int c=40;

    char[] cs=String.valueOf(c).toCharArray();

    for(char c1:cs){

    System.out.println(c1);

    }

    }

    }

    输出结果:

    de4b03705dcedfaa22f5e832a5edc658.png

    展开全文
  • 如何获取一个字符的ASCII码Python内置ord函数用来将字符转化成ASCII码用法为:print('字符0 的ASCII码表示为',ord('0'))结果为:字符0 的ASCII码表示为 48Python内置chr函数用来将ASCII码化成字符用法为:print('...

    如何获取一个字符的ASCII码

    Python内置ord函数

    用来将字符转化成ASCII码

    用法为:

    print('字符0 的ASCII码表示为',ord('0'))

    结果为:

    字符0 的ASCII码表示为 48

    Python内置chr函数

    用来将ASCII码化成字符

    用法为:

    print('ASCII码为97对应的字符为',chr(97))

    结果为:

    ASCII码为97对应的字符为 a

    案例:# Filename : test.py

    # 用户输入字符

    c = input("请输入一个字符: ")

    # 用户输入ASCII码,并将输入的数字转为整型

    a = int(input("请输入一个ASCII码: "))

    print( c + " 的ASCII 码为", ord(c))

    print( a , " 对应的字符为", chr(a))

    结果如下python3 test.py

    请输入一个字符: a

    请输入一个ASCII码: 101

    a 的ASCII 码为 97

    101 对应的字符为 e

    展开全文
  • 使用Integer.valueOf就可以直接将char类型数据转为十进制数据表现形式.int value=Integer.valueOf(‘1‘);//49int value=Integer.valueOf(‘a...标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有大写...

    使用Integer.valueOf就可以直接将char类型的数据转为十进制数据表现形式.

    int value=Integer.valueOf(‘1‘);//49

    int value=Integer.valueOf(‘a‘);//97

    如下所示:

    20180920120333083361.png

    20180920120333263056.png

    ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:

    0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

    32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字

    65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

    同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

    后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。

    对照表:

    aedccbc5b5533d3c23b4d534eec33c07.png

    20180920120333470095.png

    标准I表

    Bin

    Dec

    Hex

    缩写/字符

    解释

    0000 0000

    0

    00

    NUL(null)

    空字符

    0000 0001

    1

    01

    SOH(start of headline)

    标题开始

    0000 0010

    2

    02

    STX (start of text)

    正文开始

    0000 0011

    3

    03

    ETX (end of text)

    正文结束

    0000 0100

    4

    04

    EOT (end of transmission)

    传输结束

    0000 0101

    5

    05

    ENQ (enquiry)

    请求

    0000 0110

    6

    06

    ACK (acknowledge)

    收到通知

    0000 0111

    7

    07

    BEL (bell)

    响铃

    0000 1000

    8

    08

    BS (backspace)

    退格

    0000 1001

    9

    09

    HT (horizontal tab)

    水平制表符

    0000 1010

    10

    0A

    LF (NL line feed, new line)

    换行键

    0000 1011

    11

    0B

    VT (vertical tab)

    垂直制表符

    0000 1100

    12

    0C

    FF (NP form feed, new page)

    换页键

    0000 1101

    13

    0D

    CR (carriage return)

    回车键

    0000 1110

    14

    0E

    SO (shift out)

    不用切换

    0000 1111

    15

    0F

    SI (shift in)

    启用切换

    0001 0000

    16

    10

    DLE (data link escape)

    数据链路转义

    0001 0001

    17

    11

    DC1 (device control 1)

    设备控制1

    0001 0010

    18

    12

    DC2 (device control 2)

    设备控制2

    0001 0011

    19

    13

    DC3 (device control 3)

    设备控制3

    0001 0100

    20

    14

    DC4 (device control 4)

    设备控制4

    0001 0101

    21

    15

    NAK (negative acknowledge)

    拒绝接收

    0001 0110

    22

    16

    SYN (synchronous idle)

    同步空闲

    0001 0111

    23

    17

    ETB (end of trans. block)

    传输块结束

    0001 1000

    24

    18

    CAN (cancel)

    取消

    0001 1001

    25

    19

    EM (end of medium)

    介质中断

    0001 1010

    26

    1A

    SUB (substitute)

    替补

    0001 1011

    27

    1B

    ESC (escape)

    换码(溢出)

    0001 1100

    28

    1C

    FS (file separator)

    文件分割符

    0001 1101

    29

    1D

    GS (group separator)

    分组符

    0001 1110

    30

    1E

    RS (record separator)

    记录分离符

    0001 1111

    31

    1F

    US (unit separator)

    单元分隔符

    0010 0000

    32

    20

    (space)

    空格

    0010 0001

    33

    21

    !

    0010 0010

    34

    22

    "

    0010 0011

    35

    23

    #

    0010 0100

    36

    24

    $

    0010 0101

    37

    25

    %

    0010 0110

    38

    26

    &

    0010 0111

    39

    27

    0010 1000

    40

    28

    (

    0010 1001

    41

    29

    )

    0010 1010

    42

    2A

    *

    0010 1011

    43

    2B

    +

    0010 1100

    44

    2C

    ,

    0010 1101

    45

    2D

    -

    0010 1110

    46

    2E

    .

    00101111

    47

    2F

    /

    00110000

    48

    30

    0

    00110001

    49

    31

    1

    00110010

    50

    32

    2

    00110011

    51

    33

    3

    00110100

    52

    34

    4

    00110101

    53

    35

    5

    00110110

    54

    36

    6

    00110111

    55

    37

    7

    00111000

    56

    38

    8

    00111001

    57

    39

    9

    00111010

    58

    3A

    :

    00111011

    59

    3B

    ;

    00111100

    60

    3C

    <

    00111101

    61

    3D

    =

    00111110

    62

    3E

    >

    00111111

    63

    3F

    ?

    01000000

    64

    40

    @

    01000001

    65

    41

    A

    01000010

    66

    42

    B

    01000011

    67

    43

    C

    01000100

    68

    44

    D

    01000101

    69

    45

    E

    01000110

    70

    46

    F

    01000111

    71

    47

    G

    01001000

    72

    48

    H

    01001001

    73

    49

    I

    01001010

    74

    4A

    J

    01001011

    75

    4B

    K

    01001100

    76

    4C

    L

    01001101

    77

    4D

    M

    01001110

    78

    4E

    N

    01001111

    79

    4F

    O

    01010000

    80

    50

    P

    01010001

    81

    51

    Q

    01010010

    82

    52

    R

    01010011

    83

    53

    S

    01010100

    84

    54

    T

    01010101

    85

    55

    U

    01010110

    86

    56

    V

    01010111

    87

    57

    W

    01011000

    88

    58

    X

    01011001

    89

    59

    Y

    01011010

    90

    5A

    Z

    01011011

    91

    5B

    [

    01011100

    92

    5C

    \

    01011101

    93

    5D

    ]

    01011110

    94

    5E

    ^

    01011111

    95

    5F

    _

    01100000

    96

    60

    `

    01100001

    97

    61

    a

    01100010

    98

    62

    b

    01100011

    99

    63

    c

    01100100

    100

    64

    d

    01100101

    101

    65

    e

    01100110

    102

    66

    f

    01100111

    103

    67

    g

    01101000

    104

    68

    h

    01101001

    105

    69

    i

    01101010

    106

    6A

    j

    01101011

    107

    6B

    k

    01101100

    108

    6C

    l

    01101101

    109

    6D

    m

    01101110

    110

    6E

    n

    01101111

    111

    6F

    o

    01110000

    112

    70

    p

    01110001

    113

    71

    q

    01110010

    114

    72

    r

    01110011

    115

    73

    s

    01110100

    116

    74

    t

    01110101

    117

    75

    u

    01110110

    118

    76

    v

    01110111

    119

    77

    w

    01111000

    120

    78

    x

    01111001

    121

    79

    y

    01111010

    122

    7A

    z

    01111011

    123

    7B

    {

    01111100

    124

    7C

    |

    01111101

    125

    7D

    }

    01111110

    126

    7E

    ~

    01111111

    127

    7F

    DEL (delete)

    删除

    展开全文
  • int a = 0x81; char b = a; cout; 输出结果为空 char类型不能获取扩展ASCII码么?如何获取扩展ASCII码的字符呢?
  • 由于我们的项目会在不同的国家区域上线,而项目中又会在某些输入的地方限制输入的字符串长度,比如一个中文字符占用两个字节,一个英文字符占用1个字节,不同的语言地区可能占用不同,那么如何获得不通字符的长度呢...
  • # -*- coding: utf-8 -*- ''' Python程序员面试算法宝典---解题总结: 第5章 字符串 5.3...1 ord(char)是获取字符的ascii码 chr(num)可以将数字转换为字符 实现两个数字交换且不使用临时变量的方法为: a=a^b b=a^b a...
  • 文件:普通文件和二进制文件,本质上都是数字普通文件:字符文件ASCII码,。c 。txt文件都是文本文件,以ASCII码解读这些数字,能使人轻松读懂二进制文件:a.out bin 都是二进制文件,在Linux系统里面不区分,只能...
  • 我正在Python中使用PyUSB,因为我将不得不...当然,我不想读取键入的字符串,例如,我希望获得ASCII码.我只是不知道如何从USB键盘读取输入.我已经找到了一些片段:import usb.coreimport usb.utilVENDOR_ID = 0x0922PR...
  • 我正在Python中使用PyUSB,因为我将不得不...当然,我不想读取键入的字符串,例如,我希望获得ASCII码.我只是不知道如何从USB键盘读取输入.我已经找到了一些片段:import usb.coreimport usb.utilVENDOR_ID = 0x0922PR...
  • 一. UTF-8编码规则 1.1 UTF-8简单描述 1.2 UTF-8中文字符编码如何生成 二、lua 获取UTF-8字符串长度(含...2.2 如何取得字节ASCII码 - string.byte() 2.3 字符是由几个字节组成 2.4 获取UTF-8字符串长度(含示例...
  • Java如何获取文件编码格式

    千次阅读 2014-03-24 17:04:18
    在程序中,文本文件经常用来存储标准的ASCII码文本,比如英文、加减乘除等号这些运算符号。文本文件也可能用于存储一些其他非ASCII字符,如基于GBK的简体中文,基于BIG5的繁体中文等等。在存储这些字符时需要正确...
  • 我正在Python中使用PyUSB,因为我将不得不...当然,我不想读取键入的字符串,例如,我希望获得ASCII码.我只是不知道如何从USB键盘读取输入.我已经找到了一些片段:import usb.coreimport usb.utilVENDOR_ID = 0x0922PR...
  • 在爬虫的应用程序中,我们需要对网页上获取的数据进行处理,其中字符的编码、解码常常让人感到困惑:ASCII码、Unicode、字符编码什么的,很多朋友一直为此头大,那么,我们就分上、下两集来专门深入剖析这些内容。...
  • 但是不清楚如何**进行批量操作**,还有该如何才能防止转换后图片乱序问题(因为转换完后还要将这些字符形式图片合成成视频) ``` # coding=gbk import os from PIL import Image,ImageDraw,ImageFont ...
  • 我在Python中使用PyUSB,因为...当然,我不想读取键入的字符串,我希望得到ASCII码等。我只是不知道如何从USB键盘读取输入。我已经找到了一些片段:import usb.coreimport usb.utilVENDOR_ID = 0x0922PRODUCT_ID = 0...
  • url查询串不直接支持中文等非ASCII码表符号传输,需要经过浏览器采取一种编码方案将中文字符编码为可用于url传输符号(也就是ASCII码的符号)。除这种类似中文查询串情况外,url中有特殊用途符号,例如%,@,...
  • 字符串中替换空格

    千次阅读 2017-11-24 23:08:41
    在网络编程中,如果URL参数中含有特殊字符,如空格、‘#’等,都可能导致服务器端无法获取正确参数值。我们需要将这些特殊符号换成服务器可以识别的字符。转换规则是在‘%’后跟上ASCII码的两位十六进制表示...
  • 【经典算法】:字符串转换为int型

    千次阅读 2015-12-31 17:37:34
    前提给大家要说是,这里的字符串只能是...以上为原理1然后说下a b c d e组成一个五位数类似于这种数如何获取其数值 方法是如下: 做一次遍历,每次加上新进来一个数,然后用得到和*10,逐步遍历到最后就能获得
  • 一开始主要的难点是如何匹配数字中的小数点,本来打算用正则表达式,但试来试去总是不行(主要还是太菜了),所以最后想到了直接用ASCII码匹配就好了,然后将char类型强转为byte类型就是这个字符对应的ASCII码,最后...
  • 加密规则,获取ascii码数字,中间用|分割# 思路提示:print(ord("我"))print(chr(25105))扩展内容:自定义规则玩起来作业具体形式上:体现代码以及注释如何提交?把代码整理在自己知乎上,然后把链接发给班主任(截...
  • 加密规则,获取ascii码数字,中间用|分割# 思路提示:print(ord("我"))print(chr(25105))扩展内容:自定义规则玩起来作业具体形式上:体现代码以及注释如何提交?把代码整理在自己知乎上,然后把链接发给班主任(截...
  • 如何在txt文件中中显示ansi编码符号

    千次阅读 2005-11-30 22:43:00
    可以通过 alt + 小键盘上数字键 在txt文本文件中显示ascii码的所有字符.ascii 码表 可以参考 如下地址: ... 可以在如下网站获取ascii码的速查工具
  • MFC如何让输入框只能输入数字

    千次阅读 2019-05-02 20:58:13
    PS:这是本人第一次写CSDN的博客,以后我都会把笔记记在CSDN上,便于保存。本人也是小白,可能写得不好,勿喷! 假设这个输入框添加一个...i++)//逐个字符进行判断字符的ASCII码是否在48~57之内,即为数字 { ...
  • getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上. 2:linux上没有conio.h 函数库,但是可以 可以使用curses....
  •     在PC时代,输入法的原始输入来自实体键盘,鼠标,然后输入法将这些事件对应的ASCII码转换为俄文,中文,当然如果是英文是不需要转换,直接发送即可。而在Android系统里,由于输入法dialog永远没法成为焦点...
  • 支付宝支付-自行实现签名

    千次阅读 2019-02-22 13:34:59
    获取所有请求参数,不包括字节类型参数,如文件、字节流,剔除sign字段,剔除值为空的参数,并按照第一个字符的键值ASCII码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值ASCII码递增排序,...
  • 比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际...
  • 面试问题汇总

    2010-04-06 21:44:00
    可以3:如何字符转换为相应的ascii码,如将字母A->65?a+1-14:gbk2312和utf、Unicode、ASCII码之间的关系?5:Hibernate延迟加载?6:Http消息请求包含哪些?请举例。7:Hibernate的二级缓存问题?8:distinct与...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

如何获取字符的ascii码