• java代码(ascii与字母互转)


    package test;

    /**

    * Java中将一个字符与对应Ascii码互转

    * 1 byte = 8bit 可以表示 0-127

    */

    public class GetCharAscii

    {

        /*0-9对应Ascii 48-57

        *A-Z 65-90

        *a-z 97-122

        *33126(94)是字符,其中第4857号为09十个阿拉伯数字

        */

        public static void main(String[] args)

        {

            // System.out.println(charToByteAscii('9'));

            // System.out.println(byteAsciiToChar(57));

            System.out.println(SumStrAscii("="));

            System.out.println(SumStrAscii(">"));

        }

        /**

        * 方法一:将char 强制转换为byte

        * @param ch

        * @return

        */

        public static byte charToByteAscii(char ch)

        {

            byte byteAscii = (byte)ch;

            return byteAscii;

        }

        /**

        * 方法二:将char直接转化为int,其值就是字符的ascii

        * @param ch

        * @return

        */

        public static byte charToByteAscii2(char ch)

        {

            byte byteAscii = (byte)ch;

            return byteAscii;

        }

        /**

        * 同理,ascii转换为char 直接int强制转换为char

        * @param ascii

        * @return

        */

        public static char byteAsciiToChar(int ascii)

        {

            char ch = (char)ascii;

            return ch;

        }

        /**

        * 求出字符串的ASCII值和

        * 注意,如果有中文的话,会把一个汉字用两个byte来表示,其值是负数

        */

        public static int SumStrAscii(String str)

        {

            byte[] bytestr = str.getBytes();

            int sum = 0;

            for(int i = 0; i < bytestr.length; i++)

            {

                sum += bytestr[i];

            }

            return sum;

        }

    }

  • 相关阅读:
    jade反编译,把html编译成jade
    runtime环境下的jade
    jade过滤器
    jade-render-renderFile
    【[USACO17DEC]Standing Out from the Herd】
    bzoj 1396: 识别子串
    bzoj 4327:JSOI2012 玄武密码
    hihocoder 后缀自动机四·重复旋律6
    hihocoder 后缀自动机四·重复旋律7
    【[CTSC2012]熟悉的文章】
  • 原文地址:https://www.cnblogs.com/NiceTime/p/6758650.html
Copyright © 2020-2023  润新知