首页
社区
课程
招聘
[求助]为什么学底层要学习2进制,学习16进制。16进制的转换过程是怎么样的?
发表于: 2018-3-28 17:55 6736

[求助]为什么学底层要学习2进制,学习16进制。16进制的转换过程是怎么样的?

2018-3-28 17:55
6736
为什么学底层要学习2进制,学习16进制。2进制怎么过渡到16进制?软件在编译器里是16进制? 为什么算则16进制?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
闲得慌,想得多。多动手,多看书。
2018-3-28 18:48
0
雪    币: 2460
活跃值: (2954)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
因为底层都是二进制,  十六进制,  当初最早的时候大家都是靠二进制写程序的,  就是一堆人敲键盘的0和1来写程序,  后来过渡到十六进制,  大家都在敲0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f来写程序,  你可以明显地看到二进制只能写2个数,而十六进制可以写16个数,这大大地提高了编程的效率,  促进了各种大型软件的生成,  促进了社会发展,  人类进步。    软件在编译器里是2进制的,  在编辑器里是十六进制的,  我们写的程序被编译器从十六进制转换成了二进制,  多么牛逼啊!
2018-3-28 20:30
0
雪    币: 1795
活跃值: (63)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
想不到别的自杀方式。。
2018-3-28 23:17
0
雪    币: 663
活跃值: (504)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
bjtwokeight 因为底层都是二进制, 十六进制, 当初最早的时候大家都是靠二进制写程序的, 就是一堆人敲键盘的0和1来写程序, 后来过渡到十六进制, 大家都在敲0,1,2,3,4,5,6,7,8,9,a,b,c,d, ...
老哥,非常感谢,很稳!
2018-3-29 00:20
0
雪    币: 2473
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
bjtwokeight 因为底层都是二进制, 十六进制, 当初最早的时候大家都是靠二进制写程序的, 就是一堆人敲键盘的0和1来写程序, 后来过渡到十六进制, 大家都在敲0,1,2,3,4,5,6,7,8,9,a,b,c,d, ...
"你可以明显地看到二进制只能写2个数,而十六进制可以写16个数,这大大地提高了编程的效率,    促进了各种大型软件的生成"

这回答...

那为什么不用  26个数  50个数  100个数
2018-3-29 04:47
0
雪    币: 443
活跃值: (249)
能力值: ( LV9,RANK:153 )
在线值:
发帖
回帖
粉丝
7
古时候先是两仪->二进制,四象->四进制,八卦->八进制,现在转变成了16进制。
2018-3-29 13:11
0
雪    币: 2460
活跃值: (2954)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
PYGame "你可以明显地看到二进制只能写2个数,而十六进制可以写16个数,这大大地提高了编程的效率, 促进了各种大型软件的生成" 这回答... 那为什么不用 26个数 50个数 ...
这不能这么算.  就像你用手指完成一件事情,  你用两根手指能完成,用五根手指反而就多余.  来编程最适合用十六个数,  这是无数前辈历尽千亲万苦,  经过不断实践摸索出来的最佳数字!
2018-3-29 14:01
0
雪    币: 15
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这只不过是看世界的方式而已,你不学二进制  十六进制  永远不知道底层是什么样子的。
2018-3-29 15:08
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
证明自己很牛
2018-3-29 16:04
0
雪    币: 488
活跃值: (3149)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
11
就我理解,二进制是硬件底层实现的基础,可以了解一下二进制,但是一般也不会使用到。编译的程序也是以二进制存储的。
十六进制是方便查看的,本质上还是将二进制的数据以十六进制显示出来。为什么不使用二进制来显示,因为二进制显示出来很不方便查看。
常见的进制还有八进制与十进制,打开计算器切换到程序员模式,可以看到,3个二进制位最多能表示0-7共8个数,4个二进制位能表示0-15共16个数,
考虑到快速运算的分组或对齐方式(我瞎猜的),最后使用十六进制来展示是最方便的。
十进制只是对于人的可读性高一些,友好一点。
至于说底层要学习二进制,看你要多底层了,反正我接触的层面对于二进制只需要了解一下就够了,一般还是十六进制接触的多。
2018-3-29 17:07
0
雪    币: 663
活跃值: (504)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
yeyeshun 就我理解,二进制是硬件底层实现的基础,可以了解一下二进制,但是一般也不会使用到。编译的程序也是以二进制存储的。 十六进制是方便查看的,本质上还是将二进制的数据以十六进制显示出来。为什么不使用二进制来 ...
谢谢,受教了。已经继续开始学习下面的步骤了,进制已经跳过了。感觉已经大致理解了进制,虽然不是很深入。但是感觉懂怎么转换了
2018-3-30 12:18
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
电路中只能进行二进制逻辑运算,所以二进制是基础中的基础。之所以使用16进制,我认为是因为现在的通常情况下每8bit为一个字节,而16进制里一位数正好能表示一个字节,虽说本质上还是二进制代码,但16进制表示的话也更便于查看和修改。

就拿最简单的RGB颜色来说,调成黑色或者白色的话16进制直接用#000或者#FFF就能表示,改用二进制还得打24个0或者24个1,看上去就复杂不少还容易出错
最后于 2018-4-5 02:56 被wx_会飞的猫编辑 ,原因:
2018-4-5 02:48
0
雪    币: 663
活跃值: (504)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
wx_会飞的猫 电路中只能进行二进制逻辑运算,所以二进制是基础中的基础。之所以使用16进制,我认为是因为现在的通常情况下每8bit为一个字节,而16进制里一位数正好能表示一个字节,虽说本质上还是二进制代码,但16进制 ...
谢谢分享,了解啦
2018-4-5 11:11
0
游客
登录 | 注册 方可回帖
返回
//