添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
开发过程中,字符串与十六进、二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制。下面说说具体的转换方法。

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): # 单继承