开发过程中,字符串与十六进、二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制。下面说说具体的转换方法。
1、字符串转换为十六进制
主要使用 charCodeAt()方法,此方法返回一个字符的 Unicode 值,该字符位于指定索引位置。
function stringToHex(str){
var val="";
for(var i = 0; i < str.length; i++){
if(val == "")
val = str.charCodeAt(i).toString(16);
val += "," + str.charCodeAt(i).toString(16);
return val;
调用方法:
var str = "abcde";
stringToHex(str);
2、十六进制转换为字符串
主要使用 fromCharCode()方法,此方法将 Unicode 码转换为与之对应的字符。
function hexToString(str){
var val="";
var arr = str.split(",");
for(arr i = 0; i < arr.length; i++){
val += arr[i].fromCharCode(i);
return val;
调用方法:
var str = "676865";
stringToHex(str);
3、用 parseInt() 方法转换
parseInt(string, radix) 方法只能转换 String 类型,对其它类型都返回 NaN(非数字)。string 表示待转换的字符,radix 表示要转为的进制,值介于 2 ~ 36 之间。
parseInt("bc",16); //表示把字符串bc转换为16进制,结果:188
parseInt("10",8); //表示把字符串10转换为8进制,结果:8
parseInt("10",2); //表示把字符串10转换为2进制,结果:2
Python中如何将英文字符转化为字符 python中英文字符和中文字符
英语字符和中文字符的区别在于:大小写字符和字符个数(中文中是一个词语)统计英语字符:def getText():
txt=open(‘halmet.txt’,’r’).read()
txt=txt.lower() #文中所有英语小写
for ch in ‘!@#$%^&*()<>?”:{}|’:
txt = txt.replace(c
linux上编译java linux编译java文件
因工作需要,调接口时本地访问不了目标服务器,所以只能在服务器上运行调试。写了个脚本来编译运行。参数输入Java文件名无后缀#!/bin/bash
if [ ! -n "$1" ]; then
echo "Please enter a file name!"
exit 0
JAVA_FILE=$1.java
LIB_DIR=`pwd`/lib
LIB_JARS=`ls ${LI
python 不支持切片操作 python不支持以下类型的继承
一:什么是继承继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性注意:python支持多继承在Python中,新建的类可以继承一个或多个父类class Parent1(object):
x = 1111
class Parent2(object):
class Sub1(Parent1): # 单继承