suifeng654456 2021-02-24 11:17 采纳率: 0%
浏览 157

python中怎么将整数转换成类似C语言中的短整型数据(存储占用两个字节)?

例如,a=2

我希望得到转换后的结果是[0x00,0x02]

如果a=[1,2]

我希望得到结果是[0x00,0x01,0x00,0x02]

而我如果用str的话,会变成[0x01,0x02],长度变成了两个字节,我的问题是有没有函数能直接转换成上面希望的结果

  • 写回答

2条回答 默认 最新

  • coagenth 2021-02-24 14:41
    关注

    def convert_int(a=None):

        if isinstance(a,int):

            res=[hex(0), hex(a)]        

        if isinstance(a,list):

            res=[ax for x in a for ax in convert_int(x)]

        if isinstance(a,str):

            res=[hex(int(x)) for x in list(a)]

        return res   

    评论

报告相同问题?

悬赏问题

  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复