当前位置: 首页 > wzjs >正文

永嘉哪里有做网站站长工具怎么关闭

永嘉哪里有做网站,站长工具怎么关闭,开发公司会议提纲,中小型网站建设与管理前置知识 python中各个进制的开头 二进制 : 0b 八进制 : 0o 十六进制 : 0x 进制转换函数 : bin() 转为2进制 oct() 转换为八进制的函数 hex() 转换为16进制的函数 ascii码和字符之间的转换 : chr(97) 码转为字符 …

前置知识

python中各个进制的开头 

二进制 : 0b
八进制 : 0o
十六进制 : 0x

进制转换函数 :  bin()  转为2进制   oct() 转换为八进制的函数   hex() 转换为16进制的函数

ascii码和字符之间的转换  :  chr('97')  码转为字符            字符转为码  ord('a')

进制转换脚本 :

def jinzhi(num_str, from_base, to_base): #传入的参数 需要数字 当前的进制  想要转换的进制try:   #类型确定的容错# 确保输入是字符串类型shuru = int(str(num_str), from_base)  # 先转为字符串if to_base == 2:return bin(shuru)[2:]   # 切片去除前缀 2位elif to_base == 8:return oct(shuru)[2:]elif to_base == 16:return hex(shuru)[2:].upper()elif to_base == 10:return str(shuru)  # 修正切片错误return Noneexcept (ValueError, TypeError):return None# 应该传入字符串类型的数字
print(jinzhi("123", 10, 2))  # 正确输出:1111011
print(jinzhi(123, 10, 2))    # 现在也能正常工作(因为内部做了转换)

进制转ascii字符串

每八个二进制代表一个ascii字符串   三个八进制代表一个

def bin_tostr(bin_str):ascii_str=''for i in range(0,len(bin_str),8): //进行遍历 步长是8a=bin_str[i,i+8]   //进行 切片每八位一个asciiascii_str+=chr(int(a,2))  // 二进制转为 asciireturn ascii_strdef oct_tostr(oct_str):ascii_str=''for i in range(0.,len(oct_str),3):a=oct_str[i,i+3]ascii_str+=chr(int(a,8))return ascii_strdef hex_tostr(hex_str:str):if hex_str.startswith('0x'):hex_str=hex_str[2:]return bytes.fromhex(hex_str).decode('ascii')  //16 进制可以直接转为 ascii 码 需要先进行字节流的转换 然后进行ascii解码
if __name__ == "__main__":a='0x68656c6c6f'print(hex_tostr(a))

但是上面这样写 如果我们给与的二进制的数大于8 多余的该怎么办 ??  小于8该怎么办???

这个就是脚本撰写常考虑的 多减 少补问题

下面是改进的

def bin_tostr(bin_str:str,pad=True): #pad 就是是否开启下面的补 0 模式ascii_str=''lens=len(bin_str)//8   #表示向下取整这样就会筛下 大于8位的 这样后边我们还有进行处理#先处理 8的整数for i in range(0,lens):a=bin_str[i*8:(i+1)*8]  # +1的目的是为了循坏的时候挨个向后推ascii_str+=chr(int(a,2))# 处理溢出或缺少的值 :remain=len(bin_str) % 8if remain>0 : #存在余数 if pad:   # 当我们的输入值大于 8 或小于的时候  补 0  pad是true的时候进行补充 0 padded=bin_str[-remain:].ljust(8,'0')  #ljust() 函数就是用来填充的 他对于字符串会自动进行左排序 然后根据第一个参数 进行右边填充ascii_str+=chr(int(padded,2))   #对填充的模式加到ascii 总和之后else:# 不补0 直接转换ascii_str+=chr(int(bin_str[-remain:],2))return ascii_str   #return的 模式写的必须是这个地方  否则如果 str是正常的8的倍数就无法返回

改的地方 :pad 是是否开启补0模式

remain 有余数表示是对于  lens 是需要补充的 因为他是向下取整  不论是大于8的位数还是小于 对于 8的向下取整而言 都是需要进行补充的

练习是试着把 补 3位的 8进制也进行一下 补充

http://www.dtcms.com/wzjs/322844.html

相关文章:

  • wordpress 获取作者网站seo分析
  • 怎么创建一个自己的网站站长seo综合查询工具
  • 网站色彩搭配技巧产品关键词的搜索渠道
  • 网站开发全过程上海app开发公司
  • 赛盈分销平台临沂seo建站
  • 做赌博网站刷单违法吗丹东seo推广优化报价
  • 网站开发开什么票营销推广与策划
  • 安卓开发工具下载快手seo关键词优化
  • 企业logo设计注意事项关键词优化排名用什么软件比较好
  • 网站建设 软件有哪些方面软件开发公司排名
  • 网站ip和pv的比例seo服务价格表
  • c 可以做哪些网站百度官网认证
  • 中国疫情最新消息那里严重上海seo公司排名榜
  • 做视频解析网站违法不网络营销和传统营销的区别
  • 有没有做定制衣服的网站外链在线生成
  • 网站手机版模板免费下载b站24小时自助下单平台网站
  • 静态网站怎么样网络营销专业学什么
  • 织梦网站防黑怎么做网站建网站建设网站
  • 学生可做的网站主题深圳关键词推广整站优化
  • 前端可以自己做网站么可口可乐软文营销案例
  • 网站建设平台开发中国经济网人事
  • 上海做网站的知名企业cba最新排名
  • dw做的网站怎么上传seo企业优化顾问
  • 福州仓前网站建设怎么查搜索关键词排名
  • 深圳外贸网站开发建设中国搜索引擎份额排行
  • 个人接做政府网站广州网站优化公司如何
  • 广东外贸网站推广公司网络营销策划书格式
  • 黄山网站建设哪家强百度站长中心
  • 网站到期时间廊坊关键词快速排名
  • 顺企网怎么发布公司信息在线seo诊断