当前位置: 首页 > 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/312257.html

相关文章:

  • 上海定制网站建设公司芭嘞seo
  • 最好的app制作网站网站提交入口链接
  • 24小时看b站直播的软件网络推广怎么找客户资源
  • 北京做网站设计建立网站步骤
  • 脚上起小水泡很痒是什么原因厦门网站seo外包
  • 安徽建设监管网站宁波seo外包引流推广
  • 如何用模板做公司网站百度大数据平台
  • 百姓网网站开发的意义公司网站设计报价
  • 做公众好号的网站吗网站开发公司
  • 电脑系统做的好的网站十大网络营销成功案例
  • asp.net窗体网站郑州seo排名哪有
  • 南宁区建设银行招聘网站中国十大流量网站
  • 免费网站建设排行榜百度 营销怎么收费
  • 可信网站 认证规则营销策略是什么
  • 临沂做网站的公司有哪些淘宝推广工具
  • 高端网站制造建立网站平台需要多少钱
  • wampserver做网站长沙seo代理商
  • 社区子网站群建设网络站点推广的方法
  • 网站服务器建设seo到底是什么
  • 为什么用html5做网站企业关键词大全
  • 网站建设网站制作提供服务长沙seo咨询
  • 网站建设是系统工程百度资讯指数
  • 企业网站建设费用计入哪个科目磁力猫最佳搜索引擎入口
  • 惠州高端网站建设加盟
  • 教育培训网站建设抖音权重查询
  • 太原做网站哪里好广州短视频代运营
  • 帝国怎么做网站大作设计网站
  • 2023年疫情第二波爆发时间优质的seo网站排名优化软件
  • 中小企业网站建设新闻国外网站如何搭建网页
  • 南宁网站怎么做seo外贸网站推广费用