浏览器的进制常识

来源:互联网 发布:window7的com端口 编辑:程序博客网 时间:2024/06/10 05:54

1、HTML属性中使用十进制和十六进制,十进制表示方式为8(其中;可省略);十六进制表示方式为:(其中;可省略,x大小写不敏感)。

2、CSS属性中使用十进制和十六进制,兼容HTML中的进制表示形式。此外,十六进制还可以使用\6c的形式来表示,即用斜线作为进制数值前缀。

3、JavaScript中可以直接通过eval执行的字符串有八进制和十六进制两种,其中八进制用\56表示,十六进制用\x6c表示。注:这两种表示方式不能够直接

给多字节字符编码(如汉字、韩文等),如果代码中应用了汉字并且需要进行进制编码,那么只能进行十六进制Unicode编码,表示形式为:\u4ee3\u7801。

如果要在eval中执行十进制编码,可以使用String.fromCharCode函数对十进制进行解码后,再操作。eg:eavl(String.fromCharCode(97,105,123,23,45.....))。

4、JavaScript可以对字符(注意不是字符串)进行编码,因此若需要对字符串进行编码,可以自己编写一个编码函数。

var Code = {};

Code.encode = function(str, jinzhi, left, right, digit){
    left = left || "";
    right = right || "";
    digit = digit || "";
    var ret = "", bu = 0;
    for(i = 0; i < str.length; i++){
        s = str.charCodeAt(i).toString(jinzhi);
        bu = digit - String(s).length + 1;
        if(bu < 1) bu = 0;
        ret += left + new Array(bu).join("0") + s + right;
    }
    return ret;
};

5、解码时,可以批量进行,也就是说可以还原一个字符串。

0 0
原创粉丝点击