进制转换工具怎么用?二进制到十六进制和Linux权限位一次理清
本文目录
摘要:这个进制转换工具,核心就一件事:把同一个整数在二进制、八进制、十进制、十六进制四种写法之间来回翻译,你在任意一个框里敲数字,另外三个框实时跟着变。它底层用的是浏览器原生的parseInt和toString,纯前端算,批量那一档才走后端。它还附带一个能点击翻转的位可视化面板和一组位运算,对理解chmod 755这类八进制权限、读懂颜色值、做子网掩码心算很顺手。但有三件事得先记死:一是它前端只用JS的数字类型算,整数一旦超过2^53就会悄悄算错且不报警;二是界面吹的“自定义2到36进制”其实只是套了层原生函数,没有任何增强;三是负数、小数它一概不认,直接当无效忽略。把它当“进制速查草稿纸”,它好用;指望它当大数计算器或编码工具,会失望。
做技术活,迟早绕不开进制这道坎。在服务器上敲一条chmod 644给文件设权限、在CSS里写一个#1A0DAB的颜色、在排查网络时看一段子网掩码、在读固件寄存器时面对一串十六进制——这些场景背后,都是同一个数字穿着不同进制的外衣在跟你打交道。看不懂这层外衣,很多配置就只能死记硬背,知其然不知其所以然。
进制转换工具干的,就是把这层外衣当场给你扒开看清楚。你敲一个十进制的255,它立刻告诉你这数在二进制里是一长串1、在十六进制里是简洁的两位、在八进制里又是另一副模样。这篇我们团队就把它怎么用、那几个进制为什么是计算机的母语、它的位可视化和位运算能拿来做什么、以及它有哪些藏着不说的坑,一次讲透,顺带把进制换算在做SEO和运维时到底用在哪也捋清楚。
这个进制转换工具,到底在帮你换算什么?
先把它的家底盘清楚。打开工具,最显眼的是四个并排的输入框,分别标着二进制、八进制、十进制、十六进制。它们是联动的:你在任意一个框里敲进一个合法的数,剩下三个框会即时刷新成同一个数在对应进制下的写法。整个换算在你浏览器里用JavaScript完成,敲进去的数字不会被传到任何服务器,响应也没有任何延迟。
它的换算引擎,其实就是JS这门语言自带的两个原生能力。一个是parseInt,负责把你输入的某个进制的字符串,按指定的基数解析成一个标准的十进制数值;另一个是toString,负责把这个十进制数值再输出成目标进制的字符串。MDN的parseInt函数文档把它怎么按基数解析、遇到非法字符如何截断都讲得很细,是理解这工具换算行为的第一手依据。换句话说,这工具的实时换算没有自己造轮子,它是把浏览器现成的零件拼成了一个看得见摸得着的界面。
除了四进制联动,它还堆了几样配套功能:一个能逐位点击翻转的二进制可视化面板,一组按位运算(与、或、异或、取反、移位),一个显示当前数字占几个字节、对应ASCII字符是什么、按32位有符号怎么解读的信息区,以及一个走后端的批量转换。它源码里确实有一段PHP批量处理逻辑,但日常你用的实时换算那部分,从头到尾是纯前端,跟后端没半点关系。
二进制、八进制、十六进制,为什么是计算机的母语?
要用好这工具,得先想明白一个问题:人类用了几千年的十进制好好的,计算机为什么偏要搞出这么多别的进制?答案藏在硬件里。计算机最底层的元件只认两种状态——通电和断电,对应1和0,这天生就是二进制。所以无论你写什么高级语言,最终落到机器上都是一长串0和1。二进制是计算机真正的母语,别的进制都是为了让人类读得舒服一点而做的转写。
问题是二进制太啰嗦了。一个并不大的数,写成二进制能拉出一长串1和0,人眼根本数不清。于是人们想了个偷懒的办法:二进制每三位正好能表示0到7,对应一位八进制;每四位正好能表示0到15,对应一位十六进制。这两个进制都是2的整数次幂,跟二进制有天然的整除关系,转换时直接按位分组就行,不用做复杂运算。这就是八进制和十六进制存在的根本原因——它们是二进制的速记法。
十六进制尤其重要,因为它跟字节的契合度最高。计算机存储的基本单位是字节,一个字节是8个二进制位,正好等于两位十六进制。所以一个字节的取值范围0到255,用十六进制写就是干净利落的两位,从00到FF。这就是为什么内存地址、颜色值、字符编码、哈希值这些跟字节打交道的东西,清一色用十六进制表示——它能让一长串字节变得整齐又好读。你在这工具里把255、256、65535这几个边界数字分别敲进去看看四种写法,对这套对应关系的体感会一下子清晰起来。
十六进制超过9之后要用字母接着数,A代表10、B代表11,一直到F代表15。这工具在你输入和显示时对大小写都做了处理:输入时大小写不挑,输出时统一成大写,省得你在ff和FF之间纠结。这是个体贴的小设计,毕竟不同的系统和工具对十六进制大小写的习惯并不一致。
四个进制框实时联动,到底怎么操作才顺手?
把这工具用顺,其实就是摸清它的联动逻辑和那个位面板。实战里最常见的流程是这样几步,照着走基本不会乱。
- 先认准你手头的数字是哪个进制,敲进对应的框。这是最容易出错的第一步。你从配置文件里抄来一串
FF,那是十六进制,就得敲进十六进制框;要是手滑敲进十进制框,它会因为F不是合法的十进制字符而拒绝,或者给你一个完全不相干的结果。每个框只接受自己进制的合法字符,二进制框只认0和1,八进制框只认0到7。 - 敲完立刻读另外三个框,这就是换算结果。四个框是实时联动的,你不用点任何按钮。比如十进制框敲进255,二进制框马上显示一长串1,十六进制框显示
FF,八进制框显示377。一眼扫过去,同一个数的四张脸就都看全了。 - 想理解每一位的含义,就看下面的位可视化面板。它会把当前数字的二进制按位画成一格一格,还会自动对齐到8位、16位或32位的边界。每一格都能点击翻转,你点一下某位,数字立刻跟着变。这对理解“某一位代表多大的值”特别直观,比盯着一串1和0想象强太多。
- 需要做位运算,就用下面那组运算面板。填两个数、选一个运算(与、或、异或、移位等),它给出结果。这一步在你要手动算标志位、做掩码运算时很省事。
这里提醒一句:实时换算这部分用的是toString把数值转成目标进制字符串,MDN的Number.toString方法文档专门讲了它接受一个基数参数、能输出2到36进制。这也意味着这工具的换算上限和精度,本质上就是JS这个原生方法的上限和精度,后面会讲到这一点埋着一个不小的坑。
chmod 755里那串数字,到底怎么用进制读懂?
讲进制换算最接地气的应用,非Linux文件权限莫属。每个在服务器上待过的人都敲过chmod 755、chmod 644这类命令,但很多人是死记的,并不真懂那三个数字怎么来的。其实它就是一道八进制题,搞懂了再也不用背。
Linux把每个文件的权限分成三组人:文件所有者、所属组、其他人。每组人各有三种权限:读、写、执行。读的权重是4,写的权重是2,执行的权重是1。你想给某组人哪几样权限,就把对应的权重加起来。读加写加执行就是4加2加1等于7;只读加执行就是4加1等于5;只读就是4。所以755翻译过来就是:所有者读写执行全开(7),组用户和其他人只读加执行(5)。GNU官方的chmod命令手册把这套数字模式怎么由4、2、1三个位相加而来讲得明明白白,是核对权限位含义的权威依据。
看出门道了吗?每一组权限其实就是三个二进制位:读写执行三个开关,开是1关是0。三个二进制位的取值范围正好是0到7,正好是一位八进制。所以八进制天生就是描述文件权限的最佳语言——一位八进制数,干净利落地编码了一组人的三个权限开关。这就是为什么chmod用八进制而不用十进制或十六进制。
你完全可以拿这工具来验证。把755当八进制敲进去,看它的二进制结果,会是111 101 101这样三位一组的形态,每一组对应一组人的读写执行。一个做SEO的人为什么要懂这个?因为服务器上robots.txt、.htaccess、sitemap文件的权限设错了,轻则爬虫读不到,重则配置不生效甚至引发安全问题。能把权限数字一眼读成读写执行的开关组合,排查这类问题就快得多。关于服务器重写规则的配置细节,可以参考我们团队这篇Apache mod_rewrite规则引擎详解。
位可视化和位运算,能拿来做什么实际的事?
这工具的位面板和位运算,乍看像是给程序员玩的玩具,其实有不少实打实的用处。搞懂它们,你处理一类问题会从“硬算”变成“看图”。
先说位可视化。它把当前数字的每一个二进制位画成可点击的格子,还自动对齐到字节边界。这东西最大的价值是让“位”变得可见可摸。比如你想理解为什么chmod 640是所有者读写、组只读、其他人没权限,直接把640当八进制敲进去,看位面板上九个权限位哪些亮着,一目了然。再比如你想验证某个数字的某一位是不是1,不用心算,点着位面板数过去就行。
再说位运算。与、或、异或、移位这些操作,在处理标志位、掩码时极其常用。一个典型场景是子网掩码。IP地址和子网掩码本质上都是32位的二进制,判断两个IP在不在同一子网,靠的就是把它们分别和掩码做按位与运算,比较结果。你在这工具里把IP的某一段和掩码的某一段填进位运算面板,做一次按位与,就能直观看到子网划分是怎么算出来的。
移位运算也值得单独说一句。左移一位相当于乘以2,右移一位相当于除以2,这是计算机里最快的乘除法。理解了这一点,你看到代码或配置里出现1 << 10这种写法时,就知道它在算2的10次方,也就是1024,正好是1KB的字节数。很多跟2的幂次有关的常量,背后都是移位在起作用。你在工具的位运算面板里填个数做几次左移右移,看结果怎么翻倍减半,对这套机制的体感会立刻清晰。这些位操作平时藏在底层不显山露水,但真到了要读懂别人代码、调优某个跟字节对齐有关的配置时,懂不懂它就是能不能看穿门道的分水岭。
另一个场景是颜色值。网页里的颜色常写成#RRGGBB这种十六进制,每两位分别是红绿蓝三个分量,取值0到255。一个做智能LED灯具的出海站,固件里控制灯带颜色的寄存器值往往直接用十六进制写。当工程师说某个色值是1A0DAB,你想知道蓝色分量到底多强,把AB这两位当十六进制敲进工具,立刻得到十进制的171——蓝色分量相当满。这种十六进制到十进制的快速换算,配色和调试硬件时天天要用。不过要注意,这工具只做纯数值换算,它不懂颜色,只是帮你把AB翻译成171,剩下的颜色含义得你自己解读。
为什么超过一定大小的数字,它会悄悄算错?
这是整篇最该划重点的坑。这工具的实时换算用的是JS的数字类型,而JS的数字有一个硬上限:能精确表示的最大整数是2^53减1,也就是九千万亿出头那个数。一旦你输入的数超过这个界限,换算结果就会开始悄悄出错,而且它不会给你任何警告。
这意味着什么?日常换算文件权限、颜色值、小一点的数字,完全没问题,这些数离上限远着呢。但你要是想拿它换算一个很长的十六进制哈希值、一个64位的大整数、一个超长的二进制串,结果就靠不住了。它会照样给你一个看起来煞有介事的答案,但那个答案在末尾几位上很可能是错的,因为超出精度范围的部分被悄悄抹平了。这种“不报错的错”最危险,因为你根本意识不到结果有问题。
它源码里的后端批量转换那一档,理论上能借助服务器的高精度数学扩展处理大数,但这有个前提:服务器得装了对应的扩展,没装就自动降级回原生方法,精度照样受限。而且界面不会告诉你服务器到底装没装,你无从判断批量结果可不可信。所以一个稳妥的心态是:拿这工具换算日常的小数字,放心用;一旦数字大到二进制超过五十几位,就别信它了,换专业的大数计算器或者编程语言里的高精度类型。
“自定义2到36进制”和负数小数,它真做到了吗?
除了大数精度,这工具还有几处宣传和实现对不上的地方,用之前最好心里有数。
第一处是界面上那个“自定义2到36进制”的卖点。听上去像是它实现了一套能处理任意进制的强大算法。但翻源码会发现,它只是把你选的进制当参数传给了原生的parseInt和toString,没有任何额外的增强或优化。这俩原生方法本来就支持2到36进制,所以这功能不假,但它不是这工具的本事,是JS白送的。更要命的是,它照样受2^53精度上限的约束,自定义进制并不能让它算更大的数。
第二处是批量转换的进制选择缩水。它后端的批量处理逻辑其实支持2到36进制,但前端给批量转换准备的下拉菜单,只列了二、八、十、十六这四种。也就是说后端有的能力,前端没给你入口用,你想批量转个三十二进制,界面上根本选不了。这是个典型的“能力被界面阉割”的例子。
第三处是它压根不认负数和小数。你在十进制框里敲个负号开头的数,它直接当无效输入忽略,连个提示都没有。小数也一样,带小数点的输入会被正则挡掉。这意味着它做不了补码、反码这类有符号数运算,也做不了浮点数的二进制表示。这些恰恰是计算机进制里更进阶、更容易出错的部分,而这工具完全不碰。你要研究负数的补码怎么存、浮点数为什么会有精度误差,这工具帮不上忙,得另寻它法。
做SEO和运维,进制换算到底用在哪几个地方?
把坑都说透了,再回头看它的价值。进制换算在SEO和运维的日常里,是个不起眼但用处很广的基本功,搞懂它能让你少踩很多“知其然不知其所以然”的坑。
最高频的是服务器文件权限。前面讲过的chmod八进制,是每个管站点的人都要面对的。网站根目录、配置文件、上传目录的权限怎么设才既安全又不影响爬虫和程序读取,背后全是八进制的读写执行开关。能把权限数字读成开关组合,设权限时就不会瞎设——比如知道777是把所有权限对所有人全开,是个危险设置,就会本能地避开它。
第二个是颜色和前端调试。网页配色、品牌色规范、CSS变量里那些十六进制色值,本质都是进制问题。改一个颜色深浅、算两个颜色的过渡值,懂十六进制和十进制的换算会顺手很多。一个做智能LED灯具的站,产品页要展示几十种灯效配色,运营在跟工程师对接色值时,能在十六进制和十进制之间自如切换,沟通效率完全不一样。
第三个是网络排查。IP地址、子网掩码、CIDR那套记法,核心是二进制的位运算。虽然平时有现成工具算,但真到了排查“这两个服务器为什么不在一个网段”这种问题时,能手动把IP和掩码做按位与心算一下,定位会快得多。第四个是读各种十六进制数据——哈希值、文件指纹、字符编码的码点、网络抓包里的字节。这些场景未必要你亲手换算,但看得懂十六进制和字节的对应关系,是技术SEO读懂底层数据的入场券。
十进制和二进制之间,手算到底怎么互转?
虽然有了工具,但懂一点手算的道理,你才不会沦为只会点按钮的人。十进制转二进制和二进制转十进制,各有一套简单的笨办法,理解它们,工具给出的结果你才看得踏实。
十进制转二进制,用的是“除2取余”法。拿13举例:13除以2商6余1,6除以2商3余0,3除以2商1余1,1除以2商0余1。把这些余数从最后一个往回倒着读,就是1101,这就是13的二进制。道理在于,每除一次2,就是在问“这个数的最低位是0还是1”,余数就是那一位的值,倒着读是因为先算出来的是低位。你在工具里把13敲进十进制框,二进制框显示的正是1101,跟手算对得上。
反过来,二进制转十进制,用的是“乘权相加”法。还是1101:从右往左,每一位对应2的0次方、1次方、2次方、3次方这些权重,哪一位是1就把对应权重加进来。于是1乘1加0乘2加1乘4加1乘8,等于1加0加4加8,正好是13。这套“位乘权重再累加”的逻辑,对任何进制都通用——把2换成16就是十六进制转十进制,换成8就是八进制转十进制。摸透这一条,所有进制到十进制的换算你都能自己手算,工具只是帮你省时间,不是帮你代替思考。
为什么要花力气懂这个?因为有了原理打底,前面讲的那个大数精度坑你才真正理解:当数字大到二进制超过五十几位,JS的数字类型已经盛不下那么多位的精确权重累加了,末尾的小权重位就在累加中被精度误差吃掉了。懂原理的人会本能地警觉,不懂的人只会对着错误结果发懵。
拿一个真实的LED灯具色值,从头换算一遍是什么体验?
讲再多原理,不如顺一个真实案例来得实在。一个做智能LED灯具的出海站,产品页要展示一款灯带支持的几十种预设色彩,工程师给运营的色值清单全是十六进制写法,比如某个暖白是FFE4B5。运营想搞清楚这个色到底偏哪边、三个分量各多强,好写产品文案,这就得做几次进制换算。
第一步,把这个六位十六进制按两位一组拆开:FF是红、E4是绿、B5是蓝。为什么两位一组?前面讲过,一个字节正好是两位十六进制,而RGB每个颜色分量就是一个字节、取值0到255。第二步,把这三组分别当十六进制敲进工具的十六进制框,读十进制结果:FF是255,E4是228,B5是181。一眼就看明白了——红色拉满、绿色很高、蓝色中等偏上,三者叠加偏暖偏白,确实是暖白调,文案就能放心写“温润暖白”。
第三步如果还想更精细,可以把某一位拆到二进制看。比如想知道红色分量是不是真的满到顶,把FF当十六进制敲进去看二进制,是八个1全亮,确认到顶。整个过程没有任何复杂运算,全靠工具把十六进制翻译成十进制、再翻译成二进制,运营不用懂硬件也能跟工程师对上话。这就是进制换算在真实业务里的样子:它不解决颜色审美问题,但它把工程师的“机器语言”翻译成运营看得懂的“人话”,让跨岗位沟通不再卡壳。
调进制时最容易栽的几个跟头,怎么提前绕开?
用这工具多了,会发现踩的坑就那么几类。提前知道,能省下大把对着结果发懵的时间。
第一类是把数字敲错了进制框。这是头号高发错误。你从配置里抄来一串1010,它可能是二进制的10、也可能是十进制的一千零一十,含义天差地别。敲进哪个框,工具就按哪个进制解读。所以动手前先问自己一句:这串数字到底是几进制的?源头搞错,后面全错。
第二类是忽略大小写和字母的混淆。十六进制里的字母A到F,跟数字混在一起时容易看花眼,尤其是B和数字8、D和0在某些字体下很像。工具输出统一用大写能缓解一部分,但你自己抄写时还是得仔细。另外十六进制的字母只到F,要是你看到G、H这些,那肯定不是合法的十六进制,多半是抄错了或者根本不是十六进制。
第三类是拿它硬算超纲的大数还浑然不觉。前面反复强调的精度坑,实战里最容易栽,因为它不报错。你换算一个看起来不算特别长的十六进制,结果末尾就悄悄错了。一个简单的自保习惯是:但凡换算的十六进制超过十三四位、或者二进制超过五十几位,就提高警惕,拿别的工具交叉验一下,别让一个不报错的错误溜进你的配置里。把这三类坑刻进肌肉记忆,调进制的效率和可靠性都能上一个台阶。
除了权限和颜色,进制还悄悄藏在哪些日常配置里?
很多人以为进制只跟权限、颜色这两件事有关,其实它的身影散布在技术工作的各个角落,只是你没留意。把这些场景串起来看,你会发现懂进制的回报远比想象的高。
先说字符编码里的码点。每个字符在Unicode里都有一个编号,通常写成U+加四到六位十六进制的形式,比如汉字“你”是U+4F60。这个十六进制就是字符的身份证号。当你排查一个网页里的特殊符号、生僻字为什么显示成方框时,往往要把它的码点查出来,而码点是十六进制,看不懂十六进制就寸步难行。把4F60当十六进制敲进工具,得到十进制20320,这就是“你”在Unicode里的位置编号,跟字符编码表一对照就清楚了。想进一步看这个字在内存里的字节怎么排,可以配合我们团队的十六进制编解码工具教程。
再说转义序列。在很多编程语言和配置文件里,没法直接打出来的字符会用\x加两位十六进制来转义表示,比如换行符常写成\x0A。这里的0A就是十六进制,换成十进制是10,正好是ASCII里换行符的编号。当你在日志、正则、配置里遇到一串\x开头的转义码,能把它换算成十进制再对照ASCII表,就能立刻知道那是什么字符。这工具的逐字符信息区会直接告诉你某个数对应的ASCII字符,省去你翻表的功夫。
还有一类是网络和系统里的十六进制标识。MAC地址是六组两位十六进制、内存地址几乎全用十六进制表示、文件的魔数(用来识别文件类型的开头几个字节)也是十六进制。这些场景未必要你亲手换算,但当你需要核对某个字节的具体数值、判断某个地址落在哪个区间时,能在十六进制和十进制之间快速切换,就是实打实的生产力。
进制就像一门底层方言,会说它,你跟机器打交道时就少了一层翻译的隔阂。再往上一层,像Base64这种把二进制塞进文本的编码,底子也是把字节按位重新分组,懂进制再去理解它会顺很多,可以看我们团队的Base64工具教程。
把进制思维装进脑子,对技术人意味着什么?
聊到这里,值得把视角抬高一点。会不会用一个进制转换工具,本身不算什么;但脑子里有没有“同一个数能穿不同进制外衣”的意识,是区分技术熟手和半吊子的一道隐形门槛。
很多人面对chmod 755、#1A0DAB、子网掩码这些东西,是当成一个个孤立的、需要死记的符号在记。而真正懂进制的人,看到的是同一套底层逻辑在不同场景的不同表达——它们背后都是二进制的位在排列组合。这种“看穿外衣看本质”的视角一旦建立,你会发现权限、颜色、网络、编码这些看似不相干的领域,底层是通的。学一处,通一片。
而这工具的真正定位,就是帮你建立这种体感的草稿纸。你不用它做生产级的大数计算,也不指望它替你写代码,你用它的方式应该是:遇到一个看不懂的进制数字,敲进去,看它的四种写法和位排布,把抽象的换算变成眼睛能看见的对应关系。看得多了,很多换算你心里就有数了,工具反而可以放下。这也是我们团队一直建议新人花点时间啃进制的原因——它不是某个岗位的专属技能,而是一把能撬开一大类底层问题的通用钥匙。把基本功在这种轻量工具里练扎实,再去啃更硬的网络、编码、底层调试,会顺很多。
当然,进制换算也有它的边界。它擅长处理整数在不同基数间的转写,但碰到大数精度、有符号数补码、浮点数表示这些更深的话题,这工具就力不从心了,得靠专业的计算器和编程语言的高精度类型。把它放在“整数进制速查”这个它最擅长的格子里用,别指望它包打天下,是用好这门基本功的最后一层认知。
最后留一句心里话给那些觉得进制“没什么用”的人。进制看着是个很基础、很不起眼的知识点,平时似乎用不到,可一旦你开始往技术的深处走——读底层代码、调服务器、排查编码问题、跟硬件工程师对接,它就会反复冒出来挡在你面前。
那些能在这些场合游刃有余的人,不是天生比你聪明,往往只是早早把这种基本功练扎实了,于是面对一串十六进制、一个权限数字、一段位运算时,他们看到的是结构和规律,而不是一堆吓人的符号。工具能帮你算,但帮不了你建立这种洞察,那得靠你自己多敲、多看、多琢磨。这款进制转换工具,最大的价值就是把这个练习的门槛降到最低——随手敲个数,规律就摆在眼前。
常见问题解答
这工具换算大整数为什么结果是错的?因为它前端用的是JS数字类型,能精确表示的整数上限是2^53减1。超过这个界限,换算结果末尾几位会悄悄出错,而且它不报警。日常的权限、颜色、小数字完全没问题,但换算长哈希、64位大整数这种就别信它了,换专业大数工具。
它能算负数的二进制补码吗?不能。你在十进制框敲负数,它直接当无效输入忽略,连提示都没有。它只处理非负整数,做不了补码、反码这类有符号运算,也不支持小数和浮点数的进制表示。要研究这些,得另找工具。
界面说支持2到36进制,是真的吗?是真的,但这能力不是它的本事。它只是把进制参数传给JS原生的parseInt和toString,这俩方法本来就支持2到36进制。而且它照样受精度上限约束。另外批量转换那一档,前端下拉只给了二八十十六四种,后端虽支持更多但你选不了。
我想读懂chmod权限数字,这工具帮得上忙吗?帮得上。把权限数字当八进制敲进去看二进制结果,你会看到三位一组的形态,每组对应一组人的读写执行开关。读权重4、写权重2、执行权重1,加起来就是那个数字。看几遍权限数字就再也不用死记了。
它的位运算能用来算子网掩码吗?能辅助理解。把IP的某段和掩码的某段填进位运算面板做按位与,能直观看到子网是怎么算出来的。但它一次只处理一个数,没法直接吞下完整的点分IP,更适合拿来理解原理而不是做生产级的网络计算。
本文标题:《进制转换工具怎么用?二进制到十六进制和Linux权限位一次理清》
本文链接:https://zhangwenbao.com/base-converter-radix-octal-chmod-bitwise-guide.html
版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0