python中 将你的名字转化成为二进制并输出

1 name = "吴彦祖"
2 for i in name:
3     i_by = bytes(i, encoding = "utf-8")
4     for i_bin in i_by:
5         i_b = bin(i_bin)
6     print(i_b)

输出结果:

0b10110100
0b10100110
0b10010110

我们来详细解读每个转换步骤:
for i in name: 通过for循环获取所有的字符i,共获取了3个字符

i_by = bytes(i, encoding = "utf-8") 我们通过bytes(“字符串”,编码格式)将所有字符i通过utf-8编码格式转换成字节i_by,共获取了9个字节

for i_bin in i_by: 通过for循环获取所有字节i_by以10进制显示为i_bin

i_b = bin(i_bin) 通过bin()转换成二进制

print(i_b)输出二进制显示

时间: 2024-10-10 04:25:14

python中 将你的名字转化成为二进制并输出的相关文章

10--输入一个十进制的整数,转化为二进制,输出有多少个1

/* 问题描述: 输入一个十进制的整数,转化为二进制,输出有多少个1. 解题思路: (1):位操作,然后移动光标.不是移动输入数字,而是移动flag. 因为负数第一个为1,向右移动为了保证负数,所以填充为1, 出现无限循环的可能. (2):第二种效率更高,二进制出现多少个1,就循环多少次. while (n) { number++; n = (n - 1) & n; } 相关问题: (1) 一条语句判断是不是2的整数次方. 那就是判断是否只有一个1! if (n != 0 && (

python中各种基础类型的转换,二进制,八进制,十进制,十六进制

python中所有类型都是作为对象的形式来存在的. 在python中没有char型,只有字符串类型,这样我们可能将char型转换为整型时极不方便,但是python已经提供了这些转换的内置函数. python 中除了整型,其他进制的只能用字符串来表示 1 int() 可以将 二进制,八进制,十六进制转换成十进制整型 >>> int('1111', 2) 15 >>> int('f', 16) 15 >>> int('17', 8) 15 2 chr()

Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用

Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str()或者 repr() . >>> a = 10 >>> type(str(a)) <class 'str'> >>> type(repr(a)) <class 'str'> 但是这二者之间有什么区别呢?因

Python中2维数组/矩阵转化为字典(矩阵中第一列含有重复元素)??

例如将a=[[3,789],[1,100],[1,102],[2,102],[1,106],[2,456]];转化为一个字典b={1:[100,102,102],2:[102,456],3:[789]} 如果用强制转换: 1 >>> a=[[3,789],[1,100],[1,102],[2,102],[1,106],[2,456]]; 2 >>> b=dict(a) 3 >>> b 4 {1: 106, 2: 456, 3: 789} 5 >&

将正整数转化成二进制形式输出

public class SimpleTest { @Test public void test(){ //方法一 System.out.println(Integer.toBinaryString(50)); //方法二 StringBuilder sb = new StringBuilder(); int b = 50; for(int n = b;n > 0;n = (n/2)){ int r = n % 2; sb.append(r); } System.out.println(sb.r

python中的各个模块

collection模块:python中的扩展数据模块#namedtuple: 生成可以使用名字来访问元素内容的tuple'''from collections import namedtuplePoint=namedtuple('point',['x','y']) #必须起名字 pointp=Point(1,2)print(p.x) #表示坐标中的x点print(p.y)print(p) #point(x=1, y=2) 表示坐标'''#deque 双端队列,快速的从另外一侧追加和推出对象 适

Python 中的函数的双下划线“__”

Python中最常见的是类中的带有双下滑线的函数是 __init__()最开始只是知道 有初始化的作用,这里从原理上总结一下. 在Python中,由这些名字组成的集合所包含的方法称为特殊方法.如果对象实现了这些方法中的某一个,那么这个方法会在特殊情况下(确切的说是根据名字)被Python调用.而几乎没有直接调用它们的必要. 一.首先讨论__init__(),标准来说它是类的构造方法.当一个对象被创建后,会立即调用构造方法. class Test: def __init__(self): self

python中的进制转换

python中常用的进制转化通常有两种方法: 1.用内置函数hex(),oct(),bin(),对应的数字表示为0x,0o,0b,功能是把十进制数字转化为其他进制 1 >>> int(0x400) 2 1024 3 >>> bin(1024) 4 '0b10000000000' 5 >>> hex(1024) 6 '0x400' 7 >>> oct(0x400) 8 '02000' 9 >>> oct(1024) 1

python中常用的模块二

一.序列化 指:在我们存储数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式,这个就是序列化, 不同的序列化结果不同,但目的是一样的,都是为了存储和传输. 一,pickle.可以将我们python中的任意数据类型转化成bytes并写入到文件中. 同样也可以把文件中写好的bytes转换回我们的python的数据.这个过程被称为序列化 import pickle class Cat: def __init__(self, name, age): self.name = nam