<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
//压缩前字符串
var _former = "23475439057468947233475094759027569027589720954764597063576037856975607458673087620720457634895768495764895638963470634706945769485762";
//var _former = "2330248";
/**
* 压缩算法,分别取出两个数字转换成ASCII码,如果字符个数为奇数时,返回最后一位的负数值
* @param _former : 准备压缩的字符串
* @return _arr : 压缩后的数组
* @auth 方小洲
*/
function _doZip(_former){
//定义数组、数组长度
var _arr = [] ;
var _len = 0 ;
//循环取出两个数字
for(var i = 0 ; i < _former.length - 1 ; i=i+2){
var _tmp = String.fromCharCode(_former.substring(i,i+2));
_arr[_len++] = _tmp ;
}
//如果字符个数为奇数时,返回最后一位的负数值
if(_former.length % 2 == 1){
_arr[_len++] = "-"+_former.charAt(_former.length-1);
}
return _arr ;
}
/**
* 压缩算法,分别取出两个数字转换成ASCII码,如果字符个数为奇数时,返回最后一位的负数值
* @param _arr : 准备解压的数组
* @return _latter : 解压后的字符串
* @auth 方小洲
*/
function _doUnZip(_arr){
//定义数组、数组长度
var _brr = [] ;
var _len = 0 ;
//循环取出每个字符,把ASCII转换成数字
for(var i = 0 ; i < _arr.length -1 ; i++){
var _tmp = _arr[i].charCodeAt(0);
if(parseInt(_tmp) < 10 ){
_tmp = "0" + _tmp ;
}
_brr[_len++] = _tmp ;
}
//取出数组的最后一个元素
var _theLast = _arr[_arr.length - 1];
//如果长度大于1,表示为负数,返回其绝对值就可以了
if(_theLast.length > 1) {
var _tmp = parseInt(_theLast);
_tmp = Math.abs(_tmp);
_brr[_len++] = _tmp ;
}else {
//表示正常压缩,按原来的解压
var _tmp = _theLast.charCodeAt(0);
if(parseInt(_tmp) < 10 ){
_tmp = "0" + _tmp ;
}
_brr[_len++] = _tmp ;
}
//把数组转换为字符串
var _latter = _brr.join('');
return _latter ;
}
/**
* 把数组变成字符串
* @param _arr : 数组
* @return _str : 返回的字符串
* @auth 方小洲
*/
function _changeArrayToString(_arr){
var _str = _arr.join('');
return _str ;
}
var _latter = _doZip(_former);
document.write("压缩前:"+_former + "<br/>" );
document.write("压缩后:"+_changeArrayToString(_latter) + "<br/>" );
document.write("解压后:"+_doUnZip(_latter) + "<br/>" );
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
只支持纯数字
分享到:
相关推荐
2. 编程语言:许多编程语言都支持ASCII字符,程序员可以使用ASCII码值进行特殊字符的输出或者进行字符串处理。 3. 文件编码:许多早期的文本文件格式,如纯文本文件,都是基于ASCII编码的。 4. 通信协议:例如HTTP、...
本篇将详细讲解如何将Base64编码的字符串转化为图片并保存到本地,以C#语言为例,结合.NET框架进行操作。 首先,我们需要理解Base64编码的基本原理。Base64编码是将每3个字节(24位)的数据分成4组,每组6位,然后...
* 字符与字符串的表示方法:字符可以使用 ASCII 码或 Unicode 码表示,字符串可以使用连续的一串字符表示。 汉字的表示方法 * 汉字可以使用 Unicode 码或 GBK 码表示。 校验码数据与文字的表示方法 * 校验码可以...
它将每3个字节的二进制数据转化为4个字符的字符串,确保了数据在纯文本环境下仍可传输。在前端,JavaScript的btoa()和atob()函数可以实现base64的编码和解码;后端,如Python的base64库、Java的Base64类提供了相应...
综上所述,BASE64加密解密在Java开发中是一个实用的技术,它允许开发者轻松地在二进制数据和ASCII字符串之间转换,便于数据的网络传输和存储。同时,Java提供的`Base64`工具类提供了便捷的API来实现这一功能,简化了...
实验结果通常包括读取的原始文本内容,编码后的Huffman字符串,字符的ASCII值,以及解压缩后的文本。 实验总结部分,学生分享了自己在理解Huffman编码和编写程序时的经验,强调了通过对比Huffman编码平均码长与熵...
接着,通过`canvas.toDataURL()`方法将canvas的内容转换为Base64字符串,该字符串的前缀是`data:image/jpeg;base64,`,表示这是JPEG格式的Base64编码图像。最后,我们创建了一个隐藏的下载链接,将Base64字符串设为...
同样,如果需要将ZIP文件发送,可以先压缩文件,然后将压缩后的二进制数据Base64编码,生成一个可安全传输的文本字符串。 总的来说,`base64.pas`可能提供了Pascal语言环境下的Base64编码和解码功能,尤其是针对ZIP...
这段代码首先将字符串按逗号分隔,只保留第二个分段,即Base64编码的图像数据,然后进行解码并创建`Bitmap`。 ### 总结 Base64编码在Android中广泛应用于图片数据的网络传输和存储。通过`Base64.encodeToString()`...
- **在Unicode和纯字符串之间转换** - 在处理非英文字符时,正确使用`str.encode()`和`bytes.decode()`方法可以确保字符串的正确编码和解码。 - **将Unicode字符打印到标准输出** - 需要确保Python解释器和终端都...
- `String.getBytes()` 和 `new String(byte[], charsetName)`:将字符串转换为字节数组,或将字节数组转换回字符串,需要指定字符编码。 - `InputStreamReader` 和 `OutputStreamWriter`:它们可以与`InputStream...
6. **字符串操作**:在代码中,可以看到对字符串的各种操作,如`Left`函数获取字符串的左侧部分,`Len`函数计算字符串长度,`Chr`函数返回ASCII字符等。 通过这段VBS代码,我们可以了解如何在没有第三方工具的情况...
我们收集了一系列常见的正则表达式模式,这些模式涵盖了多种数据类型的验证,如中文姓名、整数、浮点数、电子邮件、颜色、URL、中文字符、ASCII字符、邮编、手机号码、IP地址、非空字符串、图片格式、压缩文件、日期...
然后,LZMA算法开始起作用,通过查找文本中的重复字符串并用短编码替换,实现压缩。此外,WinRAR还支持字典大小的自适应调整,以优化压缩效果。 压缩包内的“flashfile.bin”文件名,虽然看起来像是二进制文件,但...
- fullNumber:匹配纯数字字符串。 - picture:匹配常见的图片文件格式。 - qq:匹配腾讯QQ号码。 - rar:匹配常见的压缩文件格式。 - tel:匹配电话号码,支持包含国家代码和分机号的格式。 - url:匹配URL地址,...
它们分别代表了十六进制表示的ASCII文本和直接可烧录到硬件的二进制数据。HEX文件通常由编译器或集成开发环境(如Keil)生成,其中包含了程序的内存地址和数据,而二进制文件则只包含纯二进制数据,更便于直接加载到...
在 e:\text 目录下的 rar 压缩文件中搜索十六进制字符串 f0 e0 ae ae ab 2d 83 e3 a9。 k 锁定压缩文件。任何试图改变压缩文件的命令都会被忽略。 例子: rar k final.rar l[t,b] 压缩文件的内容列表...
LZ77算法的核心思想是通过查找字符串中的重复出现的部分,用较短的引用字符串(通常是偏移量和长度)代替重复的字符串来压缩数据。具体来说,算法会搜索输入字符串中与当前位置最近的重复字符串,如果找到,它就用两...
它将任何二进制数据转换为ASCII字符串,使得这些数据可以在纯文本环境中如电子邮件、HTML或JSON中安全地传递。Base64编码使用64个字符(包含大小写字母、数字以及"+"和"/"),每个字符代表6位二进制数据,因此每3个...