8.数值进制运算与字符编码转换

1.八进制运算
oct()
2.十六进制运算
hex()
十六进制相比二进制来说比较简洁,所以现在比较常用.
4bit一个十六进制位,所以一个字节Byte可以有两个十六进制位.
十六进制与二进制之间的转换时将4个二进制位换算成一个十六进制位.
3.二进制运算
按照位置表示数值,用8位来举例说明:128 64 32 16 8 4 2 1,位置为1的话就用十进制的值相加,即可转换为十进制.
4.编码转换
decode解码:
UTF-8 --> decode 解码 --> Unicode
变量名 = 你的字符串名称.decode(‘你字符串所使用的编码名称比如utf-8‘)
encomde编码:
Unicode --> encode 编码 --> GBK / UTF-8 ..
5.默认编码整理
python3 文件默认编码 utf-8
字符串编码 unicode(py3中无论文件编码为何种编码,字符串都被自动转换成unicomde.)
python2 文件默认编码 ascii
字符串编码 ascii
如果文件头声明了某种编码比如gbk,那么字符串的编码就是gbk.

原文地址:http://blog.51cto.com/4229006/2072462

时间: 2024-11-07 22:42:23

8.数值进制运算与字符编码转换的相关文章

第三节(进制换算,字符编码,变量)

<1>进制换算(不详讲) <2>字符编码 <3>变量 例题:public class ming{ /* char类型 char是字符类型,java中采用UNICODE编码 底层占两个字节 char类型涉及到 字符编码方式 1. 字符编码方式 是现实世界中的文件和计算机的表示方式的转换规则 ASCII 'a' 97 'A' 65 '0' 48 对应的二进制是多少 IOS-8859-1 GB2312 < GBK < GB18030 从容量上看,是包含关系 uni

Java中byte与(16进制)字符串的互相转换

java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(H) + new String(L).即byte用十六进制表示只占2位. 同理,相反的转换也是将两个16进制字符转换成一个byte,原理同上. 根据以上原理,我们就可以将byte[] 数组转换为16进制字符串了,当

Windows下字符编码转换

有时候经常使用别人用Tabhost+其它的实现demo.单纯利用Tabhost该如何使用呢? 下面看例子: public class MainActivity extends TabActivity { public TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 获取对象 tabHost = getTabH

erlang中字符编码转换(转)

转自:http://www.thinksaas.cn/group/topic/244329/ 功能说明: erlang中对各种语言的编码支持不足,此代码是使用erlang驱动了著名的iconv编码库来对字符进行编码转换处理. 文件说明: iconv_erl.c和iconv.h 是erlang字符编码模块的driver,作用是对iconv进行封装.编译后生成iconv_erl.dll,供iconv.erl使用. iconv_makefile.win32 windows上编译iconv_erl.dl

php 字符编码转换函数 iconv mb_convert_encoding比较

在使用PHP处理字符串时,我们经常会碰到字符编码转换的问题,你碰到过iconv转换失败吗? 发现问题时,网上搜了搜,才发现iconv原来有bug ,碰到一些生僻字就会无法转换,当然了配置第二个参数时,可以稍微弥补一下默认缺陷,不至于无法转换是截断,用法如下 iconv(“UTF-8″,”GB2312//IGNORE”,$data) ; 这样碰到生僻字转换失败时,它就会忽略失败,继续转换下面的内容,这算解决问题的一个办法,不过为了确保转换的成功率,我们可以用另一个转换函数(mb_convert_e

iconv字符编码转换

转自 http://blog.csdn.net/langresser_king/article/details/7459367 iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以"方便"的完成几乎所有的编码转换工作.说简单是因为,它常用的接口就三个,iconv_open  iconv   iconv_close,但是即便是只有三个接口,要想使用正确也不容易.这里把一些基本概念和使用细节记录下来,希望能成为一篇最实用的

ASP中有关字符编码转换的几个有用函数

ASP中有关字符编码转换的几个有用函数 <%1.'UTF转GB---将UTF8编码文字转换为GB编码文字function UTF2GB(UTFStr) for Dig=1 to len(UTFStr)   '如果UTF8编码文字以%开头则进行转换  if mid(UTFStr,Dig,1)="%" then      'UTF8编码文字大于8则转换为汉字    if len(UTFStr) >= Dig+8 then        GBStr=GBStr & Con

php字符编码转换之gb2312转为utf8(转)

在php中字符编码转换我们一般会用到iconv与mb_convert_encoding进行操作,但是mb_convert_encoding在转换性能上比iconv要差很多哦.string iconv ( string in_charset, string out_charset, string str ) 注意:第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符

python基础 字符编码转换

python2 1 #python2上所有的字符编码都需要先decode到unicode,再从unicode encode到目标编码 2 str_utf8 = "我就是我" 3 print("str_utf-8:我就是我:",str_utf8) 4 #将utf-8转换为unicode 5 str_utf8_to_unicode = str_utf8.decode("utf-8") 6 print(str_utf8_to_unicode) 7 #将