作者:zhanhailiang 日期:2014-12-19
算法描述:
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(38 = 46 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。
第一个字符通过右移2位获得第一个目标字符的Base64表位置,根据这个数值取到表上相应的字符,就是第一个目标...
分类:
编程语言 时间:
2014-12-20 00:55:10
阅读次数:
194
最近开发的语音识别的项目经常碰到转码的问题,各种宽窄字节转换,ASNI, UTF8, 宽字节 …… 代码写得冗长,繁琐,维护性太差了。决定自己写一个能直接使用各种编码的字符串类,于是实现了一个,功能不多,但是也够用。由于string 和 wstring 在多线程下共享数据会出问题,这里只用最基础的char 和 wchar_t。
基于Windows平台,代码如下
/*
********...
http://www.myluoluo.com/c%E5%B0%86%E6%95%B0%E6%8D%AE%E5%A4%A7%E5%B0%8F%E5%AD%97%E8%8A%82%E8%BD%AC%E6%8D%A2%E4%B8%BAmb-gb-tb.loveusing System;using Sys...
1. URL Encoding编码目的是为了在?址上可以包含中文等特殊字符解码是为了把编码后的内容还原成原始的内容格式如下%9C%3C%F3%98 规则: %hex_byte 就是将实际的字节转换为十六进制进行显示编码URLEncoder.encode(String str, String char...
分类:
移动开发 时间:
2014-11-28 14:15:22
阅读次数:
237
1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符. 2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一个字节,左移8位,再右移四次,每次6位,这样就有4个字节了. 3. 解码原理:将4个字节转换成3个字节.先读....
分类:
其他好文 时间:
2014-11-09 13:51:14
阅读次数:
171
字节转换字符由来:在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的,比如i386芯片是低字节在内存地址的低端,intel处理器将32位的整数分4个连续的字节,并以字节序1-2-3-4存储到内存中,1表示最高位字节;而alpha芯片却相反.为4-3-2-1方式,如果保存整数内存只是以...
分类:
其他好文 时间:
2014-10-28 17:45:50
阅读次数:
248
package com.wiseweb.util.security;
import java.security.MessageDigest;
public class MD5 {
public static String Encode(byte[] source) {
String s = null;
char hexDigits[] = { // 用来将字节转换成 16 进制表...
分类:
其他好文 时间:
2014-10-21 15:24:48
阅读次数:
160
1.InputStream和System.in(Scanner)InputStream 输出流以字节为单位来获取数据,且需要复杂的判断并创建字节数组作为缓冲 另外字节转换为字符时容易出现中文乱码的情况;Scanner Java扫描器类,可以从输入流中读取指定类型的数据或字符串。对于字符数据的读取,应...
分类:
编程语言 时间:
2014-07-30 11:44:03
阅读次数:
252
服务套和客户机的信息函数1、字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Linux下面,有专门的字节转换函数. unsigned long int htonl(u...
分类:
系统相关 时间:
2014-07-18 17:31:10
阅读次数:
294
实际就是由宽字节转换为多字节的过程
-------------
首先MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)szOut, -1, (LPWSTR)wszGBK, len) 转换UTF-8 到表中UNICODE
然后
WideCharToMultiByte(CP_ACP, 0, (LPWSTR)wszGBK, -1, szGBK, len, NULL,...
分类:
其他好文 时间:
2014-06-13 21:23:33
阅读次数:
318