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

网站开发设计是前端吗网络营销促销方案

网站开发设计是前端吗,网络营销促销方案,ps做汽车网站下载地址,用自己电脑做网站空间文章目录int 与 bytes转换int 转 bytesbytes 转 intstr 与 bytes互转其他格式转字节格式说明转字节字节转其他字节在存储的时候根据存储的格式不同,可能会有大端小端之分,如果是数字,还有有符号无符号的区分,所以在自己处理的时候…

文章目录

  • int 与 bytes转换
    • int 转 bytes
    • bytes 转 int
  • str 与 bytes互转
  • 其他格式转字节
    • 格式说明
    • 转字节
    • 字节转其他

字节在存储的时候根据存储的格式不同,可能会有大端小端之分,如果是数字,还有有符号无符号的区分,所以在自己处理的时候可能会有一些麻烦。所以记录一下转换的方法,希望有同样遇到的人可以对其提供一些帮助。

常见的数据类型:

数据类型字节长度取值范围
int81-128 ~ 127
uint810 ~ 255
int162-32768 ~ 32767
uint1620 ~ 65535
int324-2^31 ~ 2^31 -1
uint3240 ~ 2^32 -1

int 与 bytes转换

int与bytes转换,在python3中还是比较简单的,int已经自带了方法,可以直接使用,不过需要事先确定:数据存储方式是大端存储还是小端存储,数据类型是什么。

int 转 bytes

例子:

# int 转 bytes
int.to_bytes(字节长度, 大端/小端存储, 关键字参数有符号还是无符号)
- 大端:big
- 小端:little# 例如:将数字128存储为int16类型的字节,在计算机里小端存储
# 如果实际数字超出了存储字节的长度,将会报错
int(128).to_bytes(2, 'little', signed=True)# 结果:b'\x80\x00'

bytes 转 int

例子:

# bytes 转 int
int.from_bytes(字节, 大端/小端存储, 关键字参数有符号还是无符号)
- 大端:big
- 小端:little# 例如:将刚刚存入的结果转回来
int.from_bytes(b'\x80\x00', 'little', signed=True)
# 如果你使用大端模式解析出来,你会发现一个完全不一样的数字
# 如果是只有一个字节的数据,大端小端也就无所谓了

str 与 bytes互转

这个还是比较简单的。
例如:

# str 转 bytes
# 这个转化只需要对str进行编码就好了,默认使用 utf-8编码
'章三'.encode()# bytes 转 str
# 相应的,只需要对bytes数据进行解码,默认使用 utf-8 编码
b''.decode()

其他格式转字节

其他格式转字节的话,可以借助struct 库来完成,这里简单介绍一下它的使用方式和一些参数。

在使用struct 库进行转化的时候,需要一个格式字符串说明数据是什么类型的,什么存储方式之类的信息,所以先介绍一下他的格式说明。

格式说明

格式设置字符如下:
第一个字符:存储方式

符号说明
@本机存储顺序、存储大小、存储队列 (默认选项)
=本机存储顺序,标准存储大小、存储队列
<小端序、标准存储大小、存储队列
>大端序、标准存储大小、存储队列
!与 > 相同

其余字符表示参数的类型,必须完全匹配;这些可以在十进制重复计数之前:

符号说明
x填充字节,不是数据
c字符
bbyte类型,1字节整型
B无符号byte
?_Bool (需要 C99;如果不可用,则使用 char 代替)
hshort类型 2字节整型
H无符号short
iint类型 4字节整型
I(大写i)无符号int
l(小写L)long类型 8字节整型
L无符号long
ffloat类型 (32为浮点类型)
ddouble类型
ehalf-float (16位浮点类型)
sstring类型,也可以理解成字节数组。需要在s前存在一个十进制数字表示字符串的长度

格式为:
存储方式 + 类型

例如:

# 小端存储的 uinit32类型
<I# 大端存储的 float32 类型
>f# 小端存储的 10个字节的字符串数据
<10s

转字节

转字节使用struct.pack() 方法
该方法可以接收多个参数,分别是:

  • 格式
  • 变量1
  • 变量2

单个转
例如:

# 还是将128转化小端存储的,为2个字节存储的有符号数字类型
struct.pack('<h', 128)
# 因为是2个字节有符号的数字,所以应该选择 short 类型 所以格式为 '<h'
# 结果为:b'\x80\x00'# 将128.0 转化为小端存储的float类型的字节
struct.pack('<f', 128.)
# 结果为: b'\x00\x00\x00C'

转多个
例如:

# 第一个是无符号整数 128 ,然后后变有一个3个字节的字符串 '秀', 使用小端存储
struct.pack('<I3s', 128, u'秀'.encode())
# 结果:b'\x80\x00\x00\x00\xe7\xa7\x80'

字节转其他

字节转化为其他类型,使用 struct.unpack() 方法,结果是一个元组
该方法可以接收2个参数,分别是:

  • 格式
  • 字节

例如:

# 将第一个是无符号整数 128 ,然后后变有一个3个字节的字符串 '秀', 使用小端存储的数据转回来
struct.unpack('<I3s', b'\x80\x00\x00\x00\xe7\xa7\x80')
# 结果为:(128, b'\xe7\xa7\x80')# 将使用小端存储的128.0的字节转换回来
struct.unpack('<f', b'\x00\x00\x00C')
# 结果为: (128.0,)

希望可以帮到你!


曾经沧海难为水,
除却巫山不是云。
取次花丛懒回顾,
半缘修道半缘君。

http://www.hkea.cn/news/373277/

相关文章:

  • 建站公司网站模板论坛怎么建网站
  • 上海做b2b网站公司深圳公司网络推广该怎么做
  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包
  • 自己建一个电商网站吗网络营销的定义
  • 专门做金融的招聘网站四川seo选哪家
  • wordpress nginx伪静态配置拼多多seo怎么优化
  • 深圳网站开发电话惠州网络营销
  • 中宁网站建设公司商城全网推广运营公司
  • 网站文章列表如何排版郑州seo技术培训班
  • 小型b2c网站百度开户渠道商哪里找
  • 武进区住房和城乡建设局网站爱站网能不能挖掘关键词
  • APP手机端电子商务网站建设营销成功的案例
  • 公司网站引导页百度搜索关键词排名优化技术
  • 网站开发与维护学什么网站建设seo优化培训
  • 常州网站开发百度网盘电脑版官网
  • wordpress安全权限关键词优化公司哪家好
  • 银川做网站服务google play下载安卓
  • 科技型中小企业服务网安徽搜索引擎优化seo
  • 网站建设专家排名邯郸seo营销
  • 做网站一个月20g流量够吗安全又舒适的避孕方法有哪些
  • 扫二维码直接进网站怎么做怎么提交网址让百度收录
  • 柳州建设局网站广告买卖网
  • 做外贸一般上哪些网站google play谷歌商店
  • 泉州手机网站制作如何做企业产品推广
  • 徐州手机网站设计汕头网站建设优化
  • 有没有专业收费做网站优化的百度百科优化排名
  • 常州网站建设哪家便宜江西seo推广软件
  • 如何用pageadmin做网站品牌宣传策略有哪些
  • 网站免费优化软件需要优化的地方