求教!不同进制的转换及应用
在《零基础入门学Python》中的第15讲,小甲鱼提到了二进制、八进制、十进制和十六进制。那这些进制之间怎样互相转换,平时又大多被用在何处呢?
(只知道二进制被用在计算机上、十进制用于日常生活中) 你说的没错,windows 电脑计算器就自带进制转换功能(程序员模式)
如果你想手动转换的话网上有很多教程
注:
python 中 也可以有二进制 PS、css样式表中 的颜色改变就会应用到十六进制 ,因为二进制对于较大的数还是太长,不方便阅读,PS中 00000是黑色、FFFFF就是白色 本帖最后由 白two 于 2022-7-29 22:12 编辑
应该是方便底层的编写和阅读吧,
毕竟 10进制: 100, 2进制: 01100100, 16进制: 0x64,
这样可以大幅缩短字符长度, 并且便于阅读,
因为最后都要转换为 2 进制, 所以相比于 10 进制, 16 或者 8 进制更易于转换,
当让以上仅限于我个人理解, 因为我日常就写写脚本, 用不上这些太底层的东西
也有可能用于编码转码啥的, 这是我瞎说的 八进制广泛应用于计算机系统八进制是这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。四、八到十二个数字可以简明地显示整个机器。
16进制普遍应用在计算机领域,这是因为将4个位元(Bit)化成单独的16进制数字不太困难。1字节可以表示成2个连续的16进制数字。
https://fishc.com.cn/forum.php?mod=viewthread&tid=215566&highlight=%C4%DA%D6%C3%BA%AF%CA%FD
关于进制转换可以学习这里进制转换主题内的几个内置函数 本帖最后由 jackz007 于 2022-7-30 11:32 编辑
其实,数字是一个客观存在,二进制、八进制、十进制、十六进制都只不过是同一个数的不同表现形式而已,例如,我们写代码的时候习惯于用十进制表达数字,那也只不过是在按照人机约定在做交互而已,这样做的结果,人类的表达可以被电脑正确 get 到,电脑的表达也可以被人类准确 get 到,当然,这一切都是人为设计的结果。这些约定、规则完全基于人的思维习惯进行的设计,存在于编译器或解释器中。
普通的终端用户喜欢用十进制数,因为这样更加贴近自然,符合大众的预期和习惯,而程序员一般也是采用十进制数,但是,当涉及到二进制位的运算和判断时,使用二进制、八进制、十六进制会比十进制表达更加方便、直观,因为这几种进制的数与二进制数之间,存在直接的映射关系,这就是不同进制数的特点和主要用途上的区别。
页:
[1]