zoukankan      html  css  js  c++  java
  • 进制转换,字符串,字节串之间转换

    
    
    
    
    

    python 2.6以后内置函数

    #10进制转为2进制
    >>> bin(10)
    '0b1010'

    #2进制转为10进制
    >>> int("1001",2)
    9

    
    

    #10进制转为16进制
    >>> hex(10)
    '0xa'

    #16进制到10进制
    >>> int('ff', 16)
    255

    >>> int('0xab', 16)
    171

    #十进制转为八进制
    >>print("%o" % 10)
    >>12


    #16进制到2进制
    >>> bin(0xa)
    '0b1010'

    
    

    #10进制到8进制
    >>> oct(8)
    '010' 

    #2进制到16进制
    >>> hex(0b1001)
    '0x9'

    
    
    
    
    

    #IP地址之间的转换
    import socket
    import struct
    def ip2hex (ip):
        return hex(struct.unpack("!I", socket.inet_aton(ip))[0])
        
    def ip2long (ip):
        return struct.unpack("!I", socket.inet_aton(ip))[0]    

    def long2ip (lint):
        return socket.inet_ntoa(struct.pack("!I", lint))

    
    

    转载自:http://blog.chinaunix.net/uid-21516619-id-1824975.html

    
    
    字节串转整数:转义为short型整数: struct.unpack('<hh', bytes(b'x01x00x00x00'))  ==>  (1, 0)转义为long型整数: struct.unpack('<L', bytes(b'x01x00x00x00'))  ==>  (1,)
    
    
    整数转字节串:转为两个字节: struct.pack('<HH', 1,2)  ==>  b'x01x00x02x00'转为四个字节: struct.pack('<LL', 1,2)  ==>  b'x01x00x00x00x02x00x00x00'
    -------------------
    字符串转字节串:字符串编码为字节码: '12abc'.encode('ascii')  ==>  b'12abc'数字或字符数组: bytes([1,2, ord('1'),ord('2')])  ==>  b'x01x0212'16进制字符串: bytes().fromhex('010210')  ==>  b'x01x02x10'16进制字符串: bytes(map(ord, 'x01x02x31x32'))  ==>  b'x01x0212'16进制数组: bytes([0x01,0x02,0x31,0x32])  ==>  b'x01x0212'
    -------------------
    字节串转字符串:字节码解码为字符串: bytes(b'x31x32x61x62').decode('ascii')  ==>  12ab字节串转16进制表示,夹带ascii: str(bytes(b'x01x0212'))[2:-1]  ==>  x01x0212字节串转16进制表示,固定两个字符表示: str(binascii.b2a_hex(b'x01x0212'))[2:-1]  ==>  01023132字节串转16进制数组: [hex(x) for x in bytes(b'x01x0212')]  ==>  ['0x1', '0x2', '0x31', '0x32']
    
    ---------------------
    
    本文来自 sunshyran 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/crylearner/article/details/38521685?utm_source=copy 
    

      

  • 相关阅读:
    koa2学习(二) 中间件router
    行内元素与块级函数的三个区别
    Mobile Matrices
    jquery中attr()与prop()函数用法实例详解(附用法区别)
    jquery 鼠标右键事件、左键单击事件判定
    JS回调函数(callback)
    js关闭当前页面 (窗口)的几种方式总结
    em(倍)与px的区别
    jQuery学习笔记
    通过JS判断联网类型和连接状态
  • 原文地址:https://www.cnblogs.com/ShanCe/p/9709802.html
Copyright © 2011-2022 走看看