哈喽,大家好,昨天学习了十六禁制,来分享一下十六禁制的推算方法。十六禁制和二禁制是一样的,是逢十六进一,然后借一当十六,那么一一到九,一到九这 十个数字在十六进之中也是像十进之一样,也是一到九来表示。十的话就是用 a 来表示,十一是 b, 十二、十 c, 十三、十 d, 十四、十一, 十五是 f。 十六,十六的话他满了,满了的话我们把十六看作成一个整体,满了的话就往前进一位,进上来就是一后面,前面进上 去之后,后面这个就没有鱼了,没有鱼就是零十六,在十六进之中就是一零十七的话,一样的,我们用十七减十六,他的话是鱼移位。十位上的话是进上去一个,那么就是一一,以此类推呢。十八 就是一二十九,一三二十一四二十一,一五二十二,这个二十二我们重点讲一下,二十二的话,他是比十六 娱乐六位出来,那么十位上是进上去的一位,那么就是一六。那有人说一六的话不是满了吗?满了为什么不往上进?这个六的话,他是他是,他是比 十六是余了六位,他十位上是单独进上来的,所以说这两个应该是看作一个分开的数字,而不是说相当于是十进之中的十六。那么二十三的话比十六是余了七位。十位上进上来一个就是一七, 二十四的话是一八,二十九的话是一九,二十五的话是一九,二十五的话是一九,二十六的话 是二十六的话,二十六比十六是余的一个。十十的话就是用 a 来表示,那么十位上还是进上去一个,那么就是一 a。 二十七的话就余十一,十一的话是个 b, 那么就是一 b 来表示。 二十八的话,于十二位就是一 c 来表示。二十九的话,于十三位就是一。第三十的话是于十四位就是一亿。三十一的话,于十五位就是一 f。 三十二的话, 三十二的话是比十六,是是是十六的二倍,那么十位上的话就是进了两轮,就是二个位上的话,就不于了。个位上是三十二,比十六的二倍于零于零的话就是零, 那么三十二在十六禁止中就是二零。三十三的话,我们用三十三除以十六是十六的,十六的二倍还于一位,那么就是二一。三十四的话是十六的二倍, 还余两位就是二二,以此类推的方法。我们来举一个例子,比如说四十八,四十八的话,我们用四十八除以十六就是十六的三倍,三倍的话就是往前进的三次。 三倍于零,那么就是三零。那再举一个,比如说七十五吧, 七十五,我们用七十五除以十六就是十六的四倍。 四倍还于一个十一,那么十一的话要用币来表示,所以的话就是四币。七十五在十六进之中就是四币, 就以此类推的方法,不知道这样算的对不对?有没有高手帮我指点指点,交给我一些简易的方法。
粉丝533获赞3553

大家好,这期我们着重来介绍一下加密卡片在门禁和消费系统当中的应用,这里呢,我还是要给大家说一下大家比较感兴趣的加密卡复制,其实加密卡复制他仅仅就是能够卡片能够增加一个人使用而已,但是通过大家的后台私信和评论哈,其实大家对复制卡片这个不是很感兴趣,其实 看得出来大家最感兴趣的是怎么增加和更改里面的数值,这个的话我在视频的结尾会给大家一点建议,大家可以根据自己的需要 去研究一下。这边我只给大家提供一个思路,现在呢有这几张卡片,这几张卡片其中有加密的卡片和没有加密的卡片,网上很多,他买回来一些专业的复制工具,他的作用仅仅就是能够把卡片多一张 只卡,只要这两张卡同时是同时可以使用,但他并不能达到延期使用,或者说是增加里面的金额还是怎么样?这期呢,我就给大家详细解说一下,这个卡片在门禁和消费系统里面是他里面的数据是 怎样存在的,大家如果有兴趣可以试下去研究。现在呢,大家需要在手机上下载一个 app, 下载一个这个 mct, 这个是专门用来 读取,只要是支持 fc 的手机都可以用这个软件,软件的全名是这个,大家可以去下载一下,这个软件呢,他是专门用来读取那个 ic 卡里面的数据,当然当然如果说你是你想专门去搞这个东西, 网上有卖的哈,那个叫应该叫 pm 三,一个专门的一个一个一个 usb 的工具,他可以对这个卡片的漏洞进行一个破解,他可以回反读他里面的密码和里面的数据。这工具呢,我们可以随便拿一张卡片,这个这个工具他是可以对卡片的密码进行一定的 破解,其他不叫破解,他应该叫跑字典。他里面有一个密码文件,这个鉴定员是我经常会用的一个密码文件,这里面包含的有大部分门禁和消费系统的常用密码,密码的话大家可以在这里面看的, 可以点开这里面存的有大部分常用的一个密码,如果说大家有自己知道的密码,可以自己在上面添加这里呢?我只是把长密,把门禁长的密码给加进去,这样他在扫描的时候就直接跑点,就可以很快就可以跑的到他的密码。 比如说现在我们随便放一张卡片,我们可以读取下他们有没有加密,放到后面之后他这里会有提示,发现一个卡片,然后直接点读卡,然后选中你的密码文件,然后开始映射。 都考完毕之后,这里可以看到卡里面的所有的数据。 ic 卡的话,它的容量为八 k 的非遗失存储,它分为分为十六个山区,每个山区又分为四个块,所以说它相当于有,所以说它相当于有六十四个块, 六十四个块的话,他一他纯属的数据分为密码 a 和密码,密码 b 前面是密码 a, 后面是密码 b, 所以说像这个如果全是 f 的话,就说明这个卡片是没有加密的,因为卡片默认的话就全是 f, 要他既没有加密,里面也没有数据,说这张卡是一个全新的空卡,好,现在我们来给大家读一下已经加密的卡片是什么样?这张卡的话是我是某小区的一个门禁卡, 我们来读下,当然我知道他的密码是多少,所以说我已经把提前把密码已经加进去了,那么直接读卡。好,我们可以看到这这卡片的话里面全是零,全是零,因为他把所有的扇区全部出实话密码为零的一个扇区,因为这个零全是零的,这个密码在我的密码库里面,所以说他可以把这个零显示出来,如果说这个密码不在你的密码库,那么这里面应该是 他应该是显示一个横杠。好,这里我们看到其中有一个他是不一样的,这个为时尚区,说明这一套门禁他是采用,他是占用了名山区,而把其他价位其他山区全部格式化之后,名山 去单独一个控制密码,这个密码这个我也加进去,说他密码是全是八, a, a 密码和 b 密码全是八,那这里面我们可以看到看到这些杂乱无章的数据,其实这个数据都是经过,这些数据都是经过加了密的。其实如果大家只是想 增加一个卡片使用的话,其实很简单,现在我们把这个卡片所有的数据读出来之后,我们只需要点击保存,保存的话我们就随便给他命名一个吧,命名一个测试吧,先用这个操作就是把 这个卡片所有数据全部保存下来,保存下来之后,现在我们随便找一张这个蓝色的卡片,我们把它放到上面,放到这里会提示发现我们这里点击斜卡,斜卡的话这里有一个克隆, 然后选择好点击测试好,然后让你勾选上区,你直接取消所有,只只勾选时尚区就可以,因为因为我们刚已经读出来了,他只有时尚区有数据,然后我们点击 ok, 然后选择密码文件, 然后创建,然后接下来就等他自动同步,这就提示数据写入成功。好,现在我们来看一下数据有没有写好。 好,现在我们可以看到十三区的数据,现在已经完全和刚刚的一张卡已经同步了, 大家可以看到他的数据是跟那个刚刚这张卡片已经完全,这张卡已经是一个可以使用的一个卡片,将于现在这两张卡,大家以为这个时候就完了吗? 很多朋友在后台私信上都特别感兴趣加密的卡片,而且包括市面上很多博主也只教了怎么把这两张卡,或者是想并没有正在如何分析里面的数据来分析他的原理。我就给大家讲一下怎么把怎么查看里面的数据 好,还是回到刚刚这个卡片,现在呢?我们这个现在我们拿这个做示范,因为这个是我可以测试的到的,现在我们来拿这个这个卡片, 这个卡片呢是我们自己小区的一个门禁卡,虽然说我会啊,但是我从来没有改过里面的数字,因为该交钱还是交钱,这个毕竟人家提供的服务,这个钱该给还是给,这里我只是做当做一个教学。这里我们对这个卡片进行一个读卡会提示发现卡片,然后我们点击读卡开始映射, 好,这里我们可以看到这里面,我,我们我们小区用的是十四号上去,刚刚这些卡片是用的十号上去,这个是用的十四号上去,十四号上去我们可以看到他用的密码是幺幺二二三三四四五五六六,然后 b 没有用, 其实这个是我刚刚才把这个密码加到那个密码文件里面,因为我的密码密码本里面有这个密码,所以他会自动就显示出来,会显示出来,然后这个地方我们就来给大家做一个数据分析,你看其他数据都全是零,全是零我们就不多看了,大部分门禁和消费它里面是以铭文的数据来存储,当然 有经过加密的数值,加密的数值的话大家就只能采用对比法。什么是对比法呢?就是说你每次去充值和消费,那么它里面的数据都会做改变。比如说你去续了时间之后, 你把这个,把这个文件保存下来,然后下次再继续再保存下去,再不一般的话三次到五次,后面你就会发现他每次的数字都会有一定的规律,那么你会根据这个规律来进行一个计算, 可以反推。当然大部分了,像我们小区和大部分小区他其实都是没有加密的,没加密的话其实很简单,大家可以看前面的几个数字,我们可以不用管,不用管,我们可以看到后面, 大家看到这个二十三、五十九,大家看这个二十三、五十九,有没有发现什么?二十三、五十九是什么?二十三五十九刚好是不是指的晚上,指的是凌晨,因为一般设置时尚时间的时候,他默认就是二十三五十九,所以说看到这个的时候你就可以发现这个规律了,在前面呢可以看到 二十三点零零,然后再往前看,我们可以看到二二零三三幺,这个发现什么?是不是二二年三月三十一号,那么看到这大家也许就明白了,我这张卡其实我是续到了三月份,续到了三月三十一号的,所以说我就知道这个零三三幺就是指的三月三十一号到期,如果大家有兴趣的话,这个时候大家就可以发现了, 我手点到这里他是有一个输入框的,大家知道可以干嘛吗?可以,这样后面的我就不细说了,大家可以去研究一下。但是呢为了保险起见啊,不建议大家直接在原卡上做更改,比如说找一张呃空白卡,我们把这个空白卡放在这个上面,然后 然后我们把这个保存保存成那个这个地方,这个时候我们就直接改一张,这个时候我们先保存一个测试一, 保存好了之后我们现在返回,返回然后点击斜卡,斜卡的话直接点克隆,选择文件,选择测试一好,然后选择所有山区,然后开始映射 现现在的话这两张卡的数据就基本上是同步了,大家可以看到这张卡他的这他这张卡,他的数据就变成了二二零四三幺二三 打二三五九。先这张卡就跟这张卡的数据是完全一模一样的,其他的其他三就不用管,因为他只会他占用了十四层,其他就是没有数据的时候他也不会去读。其实对于简单的门禁是不需要氪金的,大家在网上看到那些什么复制器啊,那些那些确实有效,但是那些比较高级用的专业配钥匙的 地方,他们才会用这个东西。只是自己家用的话,用这些工具门禁大部分都是弱密码消费的话,他有些也是弱密码,大家可以用这个工具取 去研究一下,这个就是门禁的原理。其实分析这个数据最开始,其实最开始我也没有发现规律,之前我每次把这些数据全部都放到了这个,比如说这条数据,这条数据是是一月八号的,一月八号我们点进去看一下 也把好,因为这个时候我读取的时候并没有把这个密码给解出来,说他显示显示的横杠之前他并没有把密码读出来,但是他读到了里面的数据数据的话,之前是比如说这个是明显就可以看得出来,二零零幺三幺,这个 这个读到这大家应该都知道了,他是二零年一月三十一号到期,说这个就是里面的铭文数据。然后关于加密卡的话,这一期就这样,大家有更高级的应用可以去购买那个专业的工具,专业的工具可以可以去购买专业的工具,其实专业的工具原理跟这个软件是一样的,他也是有一个密码本,他也有些工具,他还有云端,云端 的话他会读取大部分的一个密码数据来进行一个破解,所以说他那个成功率会偏高一点。这个字典呢,是我自己写的字典,所以说他的呃成功率可能不是太高,如果大家有新的密码字典可以自己添加进去啊。 好,本期的视频就到这里吧,大家如果有兴趣可以在后台私信我,然后喜欢的朋友可以点点关注和赞,后面我会给大家带来更有心意的产品。好,今天的视频到这里,我们下期见。

怎么样把一个十六进的数快速的算出来?来,我教你方法啊,首先你要知道十六进制是由十六个数组成,哪十六个数呢?零到九,也就是零一二三四五六七八九啊,然后会员后面啊,是 abcdf, 这几个字母分别代表十、十一、十二、十三、十四数。那现在我举一个十六进去的数啊,假如说这个数是四五、 c、 f, 他到底等于几?我告诉你算法啊,首先在他的头上啊,从右边开始标上十六的零次方, 一次方,二次方,三次方,这就是十六进日的四位数啊,四位数标到这就行了啊,如果还有继续往前标,标完以后干什么?相乘这个乘这个这个乘这个,这个乘这个这个乘这个啊? 四乘十六的三次方,加上五乘十六的二次方,再加上 c。 你不要写 c 啊, c 等于几呢? c 等于十二,那就写一个十二乘以十六的一次方,再加上 f, f 等于几呢? f 等于十五,那就写一个十五 五乘以十六的零次啊,他到底等于几?哎,这个数让我很头疼啊,这个你自己算吧,好不好?你在评论区啊,算出来以后把你的答案写出来,大家十六进去的转换听懂了吗?

大家好,这期视频呢,我们讲一下 ic 卡里面到底有什么数据。这是一张 ic 卡,这张纸呢就是这张 ic 卡里面的数据。好,我们看一下 这个卡呢,一共是十六个扇区,这是零扇区,一扇区二扇区往下一共是十六个扇区。零扇区呢,他的零区块前面的这十个数字是这张埃及卡的卡号,他在零扇区 后面的十六个数字是这张埃及卡的生产厂家啊,每个赛区他的第三个区块, 最后一个区块啊,前面的十二位是这个区块的 a 密药,后十二位是这个区块的 b 密药。 每个产区都有一个密药,十二个 f 是默认的密药,这是不加密的, 就是十二个月后。

继续上节课的课程,为什么 p e 等于零, h e 就可以实现两盏灯的同时点亮呢? 当你明白这个原理之后, 其他几盏灯的同时点亮,你也就明白了。 leg, 七一 是什么东西呢?这个是十六进字数,十六进字数 以后,你看到零 x 这个东西, d 感觉就是十六进字数就行。那什么是十六进字数呢? 我们对时间制是非常熟悉的,比如零至九到了时候, 我们就要向左边写出一个一,后面补零,就是十 逢十进一,后面补零,这个就是十进制。那十六进制又是怎么样的呢?就是零至十五, 到了十六后, 我们就要向左边写出一个一, 后面补零,就是幺零逢十六进一, 后面补零,这个就是十六进制。如果同样字样写的话,就不能把它们区分了,所以十六进制还有一个零 x 就是这个意思。这个正确的表达,四,零 x 幺零排队是吧? lex, 幺零 在编程语言中,时进制的零至九和十六进制的零至九表达是一样的,时进制我们还能进一。 那十六进制的十至十五又用什么表示呢? 就是我们的英文字母, a、 b、 c、 d、 e、 f、 a 等于十, b 等于十一, c 等于十二, d 等于十三, d 一等于十四, app 等于十五。 十六进制就是这样,零至九 a、 b、 c、 d、 e、 f 代表了十至十五, 然后到十六的时候就要向左边进一了,后面补零就是零 x 幺零。 我们再回来看看控制的那两个灯,就是这个位的变化,零幺幺幺幺幺幺零就是这里。 零幺幺幺幺幺幺零是二进制数来的,零七一是十六进制数,你看哪个方便记忆呢?肯定是这个是吧? 现在我们知道单片机只等零和一,因为没有二,所以这种数我们叫二进制, 逢二进一后面补零。如果我们用那么多二进制数,肯定不方便我们编程的, 所以就出现了十六进字数,那这个二进字数零幺幺幺幺幺幺零是如何转换成十六进字数为 t e 的呢? 就是通过我们的八四二一码二进四冲过八四二一码 转换成十六禁制。先来看看 p e 口,假设全部为高电瓶, 以四个位得二进制数为主,冲过八四二一码就可以得到一个十六进制数了。 那这个 f 怎么来的呢?八加四等于十二,十二加二等于十四,十四加一等于十五, 十五就是十六进制的 f, 是吧? 那么这边的也是 f 最后的结果,八个位为高电瓶 就是等于十六进制的零 x f f 了。再回来看看那个 零幺幺幺幺幺幺零四个位为一组,这里是四二幺四加二等于六,六加一等于七,就是这个七了。 幺幺幺零八四二八加四等于十二,十二加二等于十四, 十四就是我们十六进制的一了, 所以这个二进制数 就是我们的十六进制零 x 七一。 现在理解二十六进制的转换了吧, 并且呢,不管你的二进制数有多长,都是可以通过四个位为主, 通过八四二一码转换成方便我们编程的十六禁制数, 非常的简单, 明白概念之后,我们就可以随意控制我们想要 点亮的灯了,比如幺零零幺幺零零幺,点亮灯是低电瓶有效的就是点亮这四个灯, 八四二一八四二一八加一等于九,八加一等于九, 就是十六进制的零 x 九九了。那么在程序里面,我们把 p e 复值为零九九点变异一下, 那么在仿真里面就可以点亮这四个灯了,非常的简单。 因为二十六近日的转换我们使用的频率非常的高,所以这节课讲解的有点细,同学们可以多看几遍,牢记一下这些知识。这节课就讲到这里了,下次再见。 需要仿真和程序的同学 请留我的微信,联合二三八获取,就这样,我们下次再见!

学习单片机的干货知识来了,当我们学到单片机的 c 元编程的时候,我们经常会遇到把一串二斤之数转换成对应的十六斤之数,那这个如何转换呢?今天郭老师带领大家学习一下 我们最基本的最传统的方法啊,是先把四个二进制数转换成对应的十进制数,然后再把十进制数转换成十六进制数,哎,然后再写到我们的代码当中。那二进制转十进制数是如何转的呢?我们用的传统的方法叫八四二幺法啊, 来我们看看八四二幺是怎么回事啊?四个二禁止数放到一块啊,一般我们就是把四个二禁止数转换成一个十六禁止数啊,从最左边的这一位开始算起,最左边这边呢,他是八,第二位呢,他是四,第三位呢,他是二, 最后一位呢是一,哎,这就是八四二幺。这里的八四二幺啊,是指的这个二进制数,它对应的十进制数的值是八四二幺。 然后我们就看这个二进制数里面有一的地方,我们就把对应的十进制数加起来,如果是零的地方,我们就忽略不管,所以这个零幺幺幺二进制数对应的实进制数应该就是,哎,四加二加幺等于七啊,我们知道了这一串数, 他对应的十进制数就是七,而七的十进制数对应的十六进制数也是七啊,十六进制数啊,和十进制数从零到九 都是一样的啊,超过九之后,十六经济数开始变化成了 a、 b、 c、 d、 e、 f 啊,然后比 f, 如果再大一个呢, 他就要进一了,就变成了幺零啊。我们先把这个先了解一下。好,我们已经知道了,零幺幺幺转换成十六,进去之后呢是七,我们再取一例子,比如说这个幺零幺零是几呢?啊,因为这里是表列出来了,大家知道当没有表的时候,你要知道怎么去算啊。幺零幺零,同样用八四二幺法哎,最高为八, 那么第二位零对,那是四,我们就不写了啊,反正也不加他,那么第三位是二,最后也不写了。那二加八等于十。好,实际人数对应的是 十六斤是多少?十斤是十,对呢?十六斤是 a 啊,我们再写一个四个幺,那四个幺就变成了八加四加二加一等于十五啊, 十五时禁止数,对应的十六禁止数是 f, 你学会了吗?欢迎关注郭老师的视频,每天带你 学习简单又有用的干货知识。下节课呀,郭老师教你一个方法,直接把二进之术转换成十六进之术,绕过十进之术下课。

大家好,这期视频我们讲一下市面上常见的门禁卡,它里面都有什么信息啊?这是一张很普通的一张 iz 卡啊,当我们用手电筒贴着这个门禁卡,用强光照着他的时候,我们就会看到一个长方形的线圈,然后这边还有一个芯片,那这个芯片里面有什么资料呢? 这个的话我们用眼睛是看不到任何资料的,我们需要用手机的 nfc, 或者说用专门的设备来读取这个芯片里面的资料啊,这就是这张 ic 卡我这边读出来的资料,那这些资料都代表什么含义呢?好,我们一个一个来讲。 嗯,这是一张普通的 s 五零卡,市面上最常见的卡就是这一类的卡,一共呢这个卡里面有十六个扇区啊,你可以把它理解为这张卡 分为十六份啊,零扇区、一扇区,一直到十五扇区啊。零扇区他的里面包含了四个区块啊,分别是零区块、一区块、二区块、三区块。零扇区的零区块是这张卡的 信息,这张卡他的生产厂家以及这张卡他的卡号啊,这张卡的类型他都在这个区块里面,每张卡的零算零块都是不一样的。我手里的这张卡呢,他的零区块的卡号是八六六六零 d 四 f。 这张卡的卡号啊,也叫 uid 号, 当我们用苹果手机或者安卓手机去读的时候,就会读到这一张 uid 号啊,紧跟着 uid 号后面的这个 a 二是这个 uid 号的教练,比如说当我们这张 ic 卡的卡号变动了以后,他这个 a 二会随之变动,如果说我们斜卡, 我们复制卡的时候这个 a 二写错了,那我们这张卡就废了啊。好,下面我们讲这个卡的类型啊,常见的就是零八零四,呃,像一些二零零四、幺八零四、二八零四以及八八零四,这张卡的话比较少见啊,常见的就是零八零四, 目前呢二八零是,呃,也也比较多了。好,我们再看后面,后面的这十六位是这张 ic 卡他生产厂家的代码,当我们看到这个一串数字的时候,我们就知道这张卡是哪一家生产的, 基本没啥用,他只代表一个厂家的一个代号。像我们物业啊,一些发卡单位,或者说学校以及我们的人事部制作出来的卡,他的零区块啊,零赛区的零区块, 这些数据出场的时候,在这张卡出场的时候就已经写好了,并且不能更改啊,这些信息是出场的时候就已经固化了,不允许更改了,你也没办法更改,这个是重点啊。 好,其他的啊,我们再往下看,一区块,二区块啊,全是零,这个呢是一张空卡,没有任何数据。呃,三区块,他的 a 密要是十二个, fb 密要也是十二个 f, 这十二个 f 呢,是默认的啊,就说这张卡的零算区,他没有加密。 好,我们再看中间,中间有一个 f f 零七八零六九,这个呢是控制位,这控制位也叫访问条件,那他有什么作用呢?他的作用是控制我们的读卡设备来允不允许他读取这一个赛区。如果说我们更改了控制位,那我们的读卡 就读不了这个山区的数据,或者说写不了这个山区的数据啊。 像常见的 f f 零七八零六九是默认的,这个控制位是最高权限的控制位。 f f 零七八零六九允许你读,也允许你写。 当然如果说你零赛区的话,你的零区块是写不了的,就算他允许你写,你也写不了啊。其他赛区像一赛区、二赛区、十五赛区,如果说他的控制位是 f f 零七八零六九,那这个赛区里面的所有数据咱都可以修改。 好,我们看一下其他的控制位啊,像这个零八七七八 f 六九这个控制位不常见,一般的话用于金额卡。 像这个零七 rf 零 f 六九这个控制位呢?他控制位改成这样呢?你这个二线区的话, 你只能读读卡器,只能读,不能往里面写数据了,就不能往这个二三区里面写,任何数据他都会给你冻结掉啊,你只能读,不能写。好,我们再看最后一个,这个零零 f 零 f f 六九这个控制位改成这个样子,是不允许你读,也不允许你写,有这个作死模式, 看也看不了,写也写不了。当然除了这个零零 f 零 f 六九以外,还有很多。嗯,对控制位不了解的人,你就不要去动这个控制位,很容易将这个 ig 卡写报废。 好,这个呢,就是我们常见的门禁卡的一些知识,下期呢,我们讲复制卡,跟物业人事部学校发的这种卡 有什么区别?也就是所降的他们复制的卡和我们发卡单位发的卡之间有什么区别?

磁盘二变成了没有出手化的状态,原本的分区丢失直接变成了未分配,这是分区表丢失造成的情况。之前也出过很多期视频来演示恢复步骤, 这期视频我们演示使用我们前期开发的简易小程序来修复这个分区表, 两个小程序分别是自动生成的分区表的程序和自动生成一号赛区的程序。我们首先打开 wax, 计算出分区的七十三区和结束赛区, 我们把计算出来的散区写入到我们的程序中,可以看到直接生成了一个分区表 的十六进制,把十六进制的数词写入到二号赛区,然后把二到三十三号赛区再建立一个文件保存出来, 使用第二个程序生成一个一号散区的参数,生成完成后同样也是写入, 写入完成后,我们点一下保存,再打开 spa 观点去刷新一下,就可以看到分区已经加载出来了, 数据也是在的,可以看到属性和已使用的数据量都是有的,使用小程序算大大减轻了我们在远程省工计算参数的时间,提高了工作的效率。 好了,这是我分享的硬盘变成未初始化恢复数据的案例,我是做数据灰灰羊羊,我们下期视频再见。

好了,那么今天这节课呢,我们就一起学习了,十六禁止,掌声二禁止。 好了,各位亲爱的小朋友,张老师我又回来了,那么接下来呢,我们一起来学习一个新的禁止术,也就是我们的十六禁止啊,十六禁止,我们还是呢?用二禁止和十六禁止的相互之间来转化一下。我们首先先来研究一下,把十六禁止, 十六禁止转化成二禁止啊,十六禁止转化成二禁止来了啊,哎,比如五 d、 f 点九 括号十六。那么我也写完这么多,可我相信部分同学就说,张老师你之前写的我都能认识, 突然间怎么英文字母都出来了,哎,有一句话怎么说的嘞?有句话怎么说?数学的尽头是什么呀? 数学的镜头是什么样?有很多人说数学的镜头是英文,不是的啊,数学的镜头是真理啊,好来来,开玩笑啊, d、 f 呢?在十六进之当中啊,我们都知道普通的十进之就是一到九,对不对?然后就没有了,对吗?那十六进之后面呢,是加了 a、 b、 c, 比如这是十,这是十一,这是十二,明白了没有?这是十三, d 是十三, e 是十四, f 是什么呀?十五搞明白了吗?十六禁止一共就是一到十五,对不对?就是一到 f, 搞明白了没有?所以接下来, ok, 大家既然搞明白了这一点,接下来我们就来换算一 听好了。刚才说八进制换成二进制的,八进制换成二进制的时候呢,每一位数字转换成几位,而进之数来三位,对不对?那么十六进制每一位呢?转换成二进制呢?需要换成几位呢?换成四位,二进制数,搞明白了吗? 十六斤之换成四位二斤之数啊,每一位要换成四位,所以接下来我们再看一下,五五换算成二斤之,大家会不会啊? 五五块钱二斤,这是多少?还有一个,慢慢算啊,慢慢算啊, 那我刚说了一百十四斤,十四对吗?在数学里边是不是数字四啊?那五呢?五是多少啊?幺零幺吗?对不对?是不是幺零幺呀?是不是幺零幺 五,是不是幺零幺呀?那么有人说张老师,幺零幺是是不是才是一个三位吗?那你就补齐一下吧,我们把五呢换算成,我先把这个擦掉。 五呢?换成四位的话呢?首先幺零幺对不对?然后呢,不够四位补齐一位,先这样放好。那么 d 呢? d 是多少呀?谁给我 d 是多少? d 是十几啊,十三对不对?是不是十三啊?因为 f 是十几啊,十五啊, d, 所以是十三。那么有人说十三长到二斤一致呢?你再除一遍就行了啊,就这么来了,十三除以二等于几啊?六对不对?是不是六啊? 余数是几啊?一对不对?好,六除以二呢?余数是零,伤是三对不对?好,继续三,再除以二呢?丧是一, 余数是一对不对?所以是道序就是幺幺零幺对吗?所以,哎,他是不是超了呀? 抄没抄没有抄,他转化出来呢?幺幺零幺。有人说怎么四类的呀?抄了没有不就是四类吗?你就转换成四类,对不对?所以没有抄啊,大家不要紧张。我说这这这不是抄了吗?他就是四类,没有抄。 那么 f 呢? f 转化上呢?上了没有?再多加两个呀,他是十三,他是十五呀, 十五在这个数字上加两个是多少?加一个就变成幺幺幺零,对不对?那加两加两位呢?就是幺幺幺幺,对吗?是不是?那么后面还有个点,有个小数点,九十多, 多少呀?九,转换成二斤是多少?不会除就再除一点。九除以二等于四,对吗?余数是一,对不对?四再除以二呢?等于上是二,余数是零。二,再除以二呢? 三十一,余数是零,对吗?是不是幺零零幺对吗?对不对?因为八呢,是幺零零零,所以九是幺零零幺啊,幺零零幺,最后来的每一位换成的思维 怎么样了吗?好,所以我们继续把它写过来,第一位的这个零还需要吗?没有意义对不对?直接把它删掉就行了啊。幺零幺,然后呢?幺幺零幺,然后呢?幺 幺幺幺幺点幺零零幺,括号二进,各位大家学会了吗? 一位数字转化成四位啊,一个十六斤的呢,一位是转化成四位,八就是转化成三位,十六就是转化成四位,所以就出来了, 我明白了吧?好了,那么今天这节课呢,我们就一起学习了,十六禁止转行,二禁止。下节课我们继续研究一下。二禁止转化成十六禁止,好吗?下节课再见喽,拜拜, 你看到我出现。

学单片机的干货知识来了,当我们使用单片机的 c 元编程的时候,常常遇到把一串二进制数转换成十六进制数,哎,当遇到这种需求的时候,我们如何快速的做一个转换呢?今天郭老师带领大家学一下这个技巧, 我先写几个二斤之数,你们来看看能不能自己快速的转换出来。幺零幺零幺零幺幺, 这是第一个啊,再写一个幺幺幺零幺幺零零,哎,这两组二斤数,我们转换成十六斤数是多少呢?我 看一眼我就知道,零 x a b, 下面这个呢是零 x e、 c。 你今天跟 郭老师学完这节课,你也能够做到这么快的转换啊,好,传统的做法呢,就是八四二幺的方式,先把二斤之数转换成对应的十斤之数,再把十斤之数转成十六斤之数,哎,这是传统的方法。我们举个简单例子,以零幺幺幺为例,八四二幺,我们简单过一下,第一位 对应的十斤数是八,第二位是四,第三位呢是二,第四位呢是一。然后我们看二斤数上有一,就把它全部加起来,哎,四加二加一等于七,他对应的十斤数就是七,七的十斤数对应的十六斤数也是七啊, 那么从零到九还比较好加,对吧?我们看一下,一就是一了,这是二啊,就是二,一加二得三,一二四,这是四,一加四得五啊,还都行。然后我们到 八折的时候,你看最头上这个是八,那就是八了啊,啊,一加八得九啊,零到九都可以,十六级人数呢,从九以上开始发生变化了,九以上他变成了 a、 a、 b、 c、 d、 e、 f。 我们重点啊,是怎么把最头上有一的这一串啊, a, b, c, d, e, f 怎么能快速的找到啊,这是学的重点啊。好,我们先来看一下这个十对应的啊,十对应的十六禁止数呢,是 a, 那么我们看这里啊, 幺零幺零,你可以把它分成两个十,哎,你看,这是十,他就是十啊,这是技巧啊,十是十六斤之数的九,后面的第一个数在十六斤之数里面不到,不叫十了,他叫 a, 所以记住,十 的十进制数对应的十六进制数是 a, 当你看到幺零幺零时,他是个特殊的数字 a, 好,我们再往下幺零幺幺,这是十一啊, 十一是不是比十大一个数呀?那我们知道了,十是 a, 十一, a 的下一个字模式就是 b, 哎,这两个也好,记好,下一个幺幺零零,我们观察一下,幺幺零零呢,从中间一划拉,哎,他是对称的,左边俩一, 右边俩零,在整个十六斤之数当中呢,还有一个是零零幺幺是对称的,那零零幺幺呢?一加二等于三嘛,咱可能好算嘛,对吧?那么幺幺零零怎么办呢? 好,因为它是对称的,所以我们就联想到当我们照相的时候,正中间的那个位置是叫 c 位,对不对?所以它是对称的呢啊, 一看到对称呢,这是个 c 位置, c 位呢,他就是 c 啊。当然,如果你水平高,你把它加起来加成十二,然后再去找十二对应的十六斤数,几是 c, 你要能寄过来,当然也更好。但是今天咱们不是教的技巧吗?那就是快速让你直接绕过十斤数,直接得到十六斤数的方法啊。 好了, c 知道了,那么幺幺零零比幺零零再大一个数,幺幺零一是啥?是 d 啊,大一个数就是 d, c 的后一位就是 d, 我们再回过头来看,最后一位,四个幺,四个幺,这就表示满了满的单词呀,叫 four, four 的第一个字母是 f, 所以看到幺幺幺幺的时候就是 f 啊。 那么再回过头来看,前一个幺幺幺零,哎,幺幺幺零啊,比幺幺幺幺少一位,所以 f 的前一位呢?就是一, 你学会了吗? a, b, c, d, e, f 都知道了,对吧?我们这时候再回过头来看一下郭老师刚在上面写的这两串儿经理数,幺零幺零,哎,俩十,所以它十十对,那十六就是第一个字母 a 啊,幺零幺幺十一,十一就是 b, 幺幺幺零,比满少一位,所以它是 e 啊,幺幺零零, c 位对称,所以它是 c 啊,所以咱们的出来了,前面的零 xab, 下面零 xec, 你学会了吗?如果你觉得郭老师讲的这些知识对你有帮助,麻烦给郭老师点个免费的小红心。

门禁膳区读卡器解决方案,大家好,今天我们来讲一下 ic 卡容易被复制和被 nfc 手机去模拟所造成的一系列安全问题的一个解决方案。 今天我们这个方案就是客户采用原来的 ic 卡不去换 cpu 卡,使用我们的上区门禁读卡器。接下来我们来演示一下, 现在我们这里有两张 ic 卡,一张是发过上区的 ic 卡,卡号是四个二, 还有一张是普通的没有发过上区的 ic 卡。现在我们在我们这个独上区的二维码一体机 上面读一下,可以看到读出来的卡号是四个二。我们现在拿我们的普通 ic 卡去我们的二维码一体机上面刷一下,是刷不了的,他读不了这个上区。 然后我们现在拿这个上区 ic 卡去我们的上区毒头上面刷,是能刷的到我们的普通 ic 卡毒头上面去刷 是也能刷响,因为普通的 ic 卡图头是读这个 ic 卡的序列号的,但是他不能开门。 然后我们拿我们的普通 ic 卡去上区毒头上面去刷,是刷不了的,因为这 个卡没有发过上区,到普通的 ic 卡图头上面去刷是能刷响的。 现在我们使用 lfc 手机去测试上区毒头能否开门。我们这里有一张普通的 ic 卡去我们的普通 ic 卡毒头上面去刷, 是能正常刷开的。我们这里有一台 nfc 手机,他已经模拟了我们这一个 ic 卡,我们去普通的毒头上面去刷 也是能正常刷开的。但是拿我们的普通 ic 卡到我们的上区图头上面去刷,刷了是没反应的,同样拿我们的 mfc 手机去我们 我们的上区图头上面去刷,一按是刷了是没反应的。 现在我们使用复制卡去测试我们的上区毒头能否开门。我们这里有一张复制卡,一张写了上区的 ic 卡和一个复制器,我们拿我们的上区 ic 卡去刷,我们的上区毒头 是能正常刷开的。然后我们拿我们的复制器 对这个上区卡进行复制, 这个复制卡已经复制了我们的上区 ic 卡,现在到我们的上区图头上面去刷, 刷了是没反应的。

观众老爷们你们好啊,今天我们来讲一讲用 c 语言来实现一个 bcd 的解密,那这道 bcd 的题目呢?他也是跟归宿赛跑那道题目一样,都是收入在 pat 基础编程题目机里面的。那我们这个,嗯 嗯 bcd 解密呢?它的具体要求是 bcd 数呢,是用一个字节来表达两位实径值的数,每四个比特表示一位。如果一个 bcd 数的十六禁止是零乘十二,他表达的就是十径值的十二, 那这个是怎么来的呢?他是不是就直接是呃,十六禁止的零乘十二,他表达就是十二呀,对吧?表达就是十禁止的十二,这是他的 bct 姐妹的一个规则吗?然后但是小明呢,他没 结果 bcd, 把所有的 bcd 数啊,都当做二进制数转换成十进制输出了,于是 bcd 的零乘十二就变成了十进制的十八了,那这个是怎么来的呢? 这个为什么会形成这样的情况呢?现在我跟大家来一起来分析一下。二进制的凌晨时候,他会变成十进制的十八,二进制这个是怎么变成二进制的呢? 我们来思考一下这个问题啊。首先二进制是不是十六进制化为二进制,是不是这样?然后这个是零零零零一,零零一零,对吧?然后 这个零呢,就代表是二的零次方,二的一次方,二的二次方,二的三次方,二的四次方,然后我们在这个二的四次方这个位置和二的一次方这个位置,他都是一嘛,所以说我们只需要把 这两个可以提出二的是次方加上二的一次方,那就是十八。所以说小明同学他为什么会呃把这个凌晨勺当做二定制,化为一个十定制得到十八呢?就是这样得出来的,观众老爷们都听明白了吗? 现在呢,题目中要求啊,我们期望把这个错误的使劲字啊,就是把它变成一个正确的使劲字数,也就是可以把十八转换成零乘十二,再转换为十二。 那这里呢,主要就是涉及到一个十六禁止,二禁止,十禁止之间的换算了。 二进制和十进制之间的画展,我一最开始思考的呢,就是因为我们要把十八换回十二吗?我们首先可以把十八, 是不是可以先变成一个二进制啊?对不对?好,接下来我跟大家一起来看一下我们的流程图。 那首先我们是不是输入一个正整数,范围是零到一百五十三,就是题目中要求的输入,在一行中给出一个零到一百五十三范围内的正整数,保证能换回有效的 bcd 数,也就是说我们这个整数啊,他是不会转换成十六禁止时不会出现 a 到 f 的数字的, 明白吗?所以说我们只要输出一个数字,就可以不会出现这些字母的。然后首先我们需要先写一个负荷循环,正向便利啊, 哦,我们先从这里开始吧,先要输入一个正整数嘛,我们先输入一个正整数,我们先初始化定义一个正整数, 然后呢,我们是要用到一个 spf 啊,输入这个正整数, 那之后呢? 之后呢?我们应该怎么来?输出怎么来?嗯,把这个输入的这个实净质数啊,十八啊,假设我们这个男宝就是十八,怎把这个数变成一个二净质数呢?哎,我们这里其实可以用到一个数组, 我们可以用到一个数组,因为我们这个位置啊,是八位嘛,对吧? 观众,我们看一下这个,看这张图,他是不是啊?我们这个二定制啊,他是不是分为分成八个位置啊?八个元素吗?对吧?我们就数组中每个元素就成一个, 乘一个数字吗?乘一个零吗?对吧?因为这是题目中要求的吗?因为我们题目中说了吗? bcd 数啊,是用一个字节来表达两位使劲值的数,每四个比特表示一位,那这里呢,就是一个比特一位, 一个比特一位,我们都存到数组里面当中去就可以了,那这个呢?目的就是来存储的。好,那之后呢,我们把这个,这个这个输要输入的这个数使劲之数啊,我们给他进行一个,嗯, 我们给他一个一个拆解开来,然后存储到我们的这个数组当中去,那我们怎么来拆解呢?我们来想一下十进制他是怎么变成二进制的呢?十进制是如何变成二进制的? 仔细思考一下,我们十八去除以二,是不是得到一个九啊?九除以二,哎,是不是得到一个四, 得到四,余数为一啊?然后呢?四除除以二,得到二 除以二,得到一,一除以二,得到零,取于数为一。 关注,关注老爷们,仔细看一下,我们这里开始他的余数是不是为零啊?对吧?因为整除吗?那这里是余数为一,这里余数为零, 这里的余数呢?为零。我们观察一下,这与我们所期望得到一个二定制的值有什么样的差别? 是不是从这里开始?零零一一零零零零一一啊?他这样倒着输出,是不是就可以得到我们 所想要的这个二进值的结果了?前面三个零,对吧?所以说我们这里只需要再定一个 mod, 这个 mod 就是意思 就是取余数吗?对吧?取余数,我们最后呢是要把余把把,就是把这个十进兆转换成二进去,就是把这些余数啊倒着输出出来即可。那观众我们仔细看一下啊,那我们这个 mod 呢?是不是要我们的男宝要除以二取余啊?这就是除以二 取余数,那除以二取余数以后,我们这个难保的值是不是变成九了?所以说我们的难保叫变成除以二的取整,难保就变化了,变化变成 除以二取整数,对吧?那之后呢,我们是不是要把这些目的,第一个零,第二个一零零一,这样一个一个存储到我们数数当中去啊?那 每一次啊就是癌,就是都把这个摩托给存进去,这样就平了。好,这个时候我们先来看一下,此时我们得到这个数组的形式是怎么样的呢? 观众朋友们仔细看一下啊,我们来测试测试,跑一跑, 好,输入十八零一零零一零零零,好,观众,我们看一下, 这与我们的结果是不是正好是相反的呀?所以说我们如果要得到这个二镜子,我们的办法就是道序输出,那道序输出呢?我们是不是要从七开始啊? 注意,因为这个数组的下标是从零开始的啊,我知道我们都要明白这一点,都要牢牢记住这一点。好,这个时候呢,我们再把这个结果啊 给放到这里,我们看一下现在结果是什么?是什么样子的?二进制是不是跟我们期望的一样好,输入十八得到是零零零一,零零一零,哎,这样就是正确了,对不对?好,这样的话我们的第一步是不是完成了? 第一二步就完成了呀?输入一个正整数范围,为这个货循环取约取整,然后存入进去,对吧?之后我们要怎么做?因为我们十六进制是不是把这个二进制啊给分成了前半前四位和后四位啊?我们前四位单独计算是不是得到一个 啊?一呀?就是前四位单独计算得到一,那后四位呢? 是不是也要单独计算啊?后四位单独计算得到一,那这个时候 那我们就是他还是要倒着数过来的,对不对?先从倒着七开始,到这里七六五四,是不是到四啊?对吧?所以说我们这里把它变掉,变成四,这个时候呢?我们需要判断,如果当我们这个的值啊,是一的时候, 这个是一的时候,我们是不是要给他进行一个计算?计算是什么计算?就是这个时候的癌,是不是这个时候的癌是不是一啊? 哦,不对,这个时候的癌他应该是七啊六,因为七六六吗?对吧?六的时候他倒着过来, 我们是不是要给他进行一个密词方的计算啊?密词方,但其实我们这里应该是六,减,应该是六,因为我们这里要求的密词方是不是呃? 二的二十八,那我们这里是六,为什?那怎么得到二呢?是不是要减去一个四啊?因为我们这样倒着数过来,其实我们只要数这四位就行,是这倒数的四位中的第二位,所以说我们就要减去一个四的。观众,我们听明白了吗? 那这里呢,我们先来定一个,呃,就是之后用来,之后来要用来得到这个数,就是来存储这个数的吗?存储这个二的吗? 那这个时候我们的密词方是怎么求的呢?这里呢,我们要提到一个 c 元中比较常见的一个函数了,就是 p o w 函数,破函数,破函数,它的作用呢?就是取密词方, 这记住就行了,密集方。然后这里呢,我们他是,他是 max 库里面的,所以说我们就要再再写一个 max 库 库啊,主要用来调用破函数,那破函数的用法呢?就是 就是,嗯 或函数用法就是多少的密词方,那就是我们是二的矮减四次方,对不对?观众们明白吗? 好,这样的话,就是啊,我们这一步完成了,那这这这一步呢?就是前四位啊,单独计算, 哦,这是后四位单独计算,因为我们是倒着排的吗?这是后四位单独计算得到二。那之后呢,我们是不是要前四位单独计算得到一啊? 对吧?那这里呢,就与我们这个是差不多类似的,怎么写呢?是不是从三 开始啊?零七六五四三三开始,这里是大于等于零,对吧?等于一的时候,那我们这里是不是要再单独定一个,你到时候给他加彩即可吗?或者说用另一种形式来表现即可, 那这个时候呢,就不是癌症算,直接是癌即可,因为我们是这样逆着这样数过来,嗯,第一位,第三位即可吗?对吧? 就是我们这样逆着过来吗?逆着过来就是三,对吧?三,这样数过去,对吧?好,接下来呢,我们再来,我们来测试一下这两个之后这两个得到的结果分别是什么? 嗯,稍等一下啊,测试一下啊。好,接下来我们来跑一跑,这个时候我们是不是 得到最后结果是十十二呀?输入十八,我们得到一个十二,哎,正确了。好,我们去我们的 pet 里面测试跑一跑,试一下。好,提交。 当然我这里只测试哎,但是我们发现问题啊,最小数却爆出了一个答案错误,这说明啊,我们这个最大数,这些都是成功的,但最小数却不行,最小数就是零吗?因为我们的范围不是 零到一百五十三吧。一步一百五十三可以,但零不行。那问题出在哪里呢?我们来跑一跑,测试一下。为什么零不行?我输入一个零试试看。 零,零,哎,这就有问题了,这说明因为我们出入零的时候,我们希望得到结果是不是零啊?但是他现在就是零,零,说明这两个值啊,我们把它变成一个值。那怎么变呢?仔细思考一下,我们要把它变成 两个字,变成一个纸,是不是只需要把前面和后面进行一定的数学运算符号相加就可以啊?运算相加即可。 我们再来想一下,之前我们这个没有的一啊,是一等于一,对吧?没有的二是等于二。那 那我们要怎么样让他得到十二呢?是不是可以用没有的一乘以十加没有的二就等于十二了。那我们来试一下这种方法呢,对吧?我们不仅可以用这样直接组合,也可以这样。好,来试一下, 输入一个十八,得到十二正确,然后是零, 得到一个零正确,我们来测试一下啊, 跑一跑,哎,就是我们得到了所有三四个测试点,全部正确的啊。好,观众朋友们讲到这里呢, 这道题目其实已经完成了,但是啊,我现在还发现,其实这道题目这样写还是有点复杂, 还有一个更简便的方法,观众朋友们仔细思考一下,用什么简便的方法,我们之前是怎么变成这个啊?实实静止的最终结果了,是不是实静止先变成二静止啊?二静止再分开来,对吧?以十六静止变为十六静止的方式来变,对不对? 对吧?以十六禁止的方式来,前面后面分别输出,再输出,最终的结果相加,对不对?那我们是不是可以直接跳过这个二禁止,直接用十六禁止的方法来变成一个十禁止啊? 跳过啊,精致 跳过二进制,直接十进制转为十六进制, 然后再转为石静止。好,这里怎么转呢?观众,我们仔细看啊,石静止 十进制转换为十六进制的流程是什么?我这里有张流程给观众,我们看一下。十进制转为十六进制,比方说我们数还是十八,我们十八来除以 除以十六,是不是得到二余数为哦,得到一余数为二,对不对?然后一再除以十六,得到零余数为一,然后观众,我们看到 我们最终的结果是最终期望结果是十二,那我们这样是不是倒着输出,是不是就是一十二了,对不对?也可以一乘十加二等于十二吗? 对不对?那这样是不是非常简单了,那这里怎么变呢?我们这些是不是前四位后四位单独计算都通通不需要了呀?都通通不需要了,只需要把这里哎进行相应的修改即可,对吧? 好,那这里呢,我们这两没有的一二也都不需要了吗?对不对?直接这样,我们这里呢,直接怎么弄呢?是不是直接 把它前两位相加即可,对不对?当然是因为这个时候啊,我们这个状态是这样的,十八输入进去的时候,哎, 哎,等于零的时候啊,他这个时候存储的是二,对吧?哎,等于一的时候存储的是一,所以说我这里只需要直接把这样相加就可以了, 观众们明白了吗?数学,好,我们来测试一下吧,输入一个十八,答题应该是十二对的,输入一个零 多少,结果应该是零对的,再输入一个一百五十三,多少,结果应该是九十九,看一下对不正确?正确,好,我们去测试一下, 但这个方法呢,是只限于这道题目的,还是比较取巧的一种做法,但是效率啊,能很快,哎,观众,我们可以看到测试也是正确的,但是我这里还要再强调一下,这个这样做 呢,这样写呢,还是只是针对这道题有些诀窍, 如果要严格意义上来说,还是用前面那种方法来做才这个逻辑啊,才会理的更顺。但针对这道题目呢,哎,我们目的就是把这道题目做出来,那直接这样做就可以了。我再跟大家来讲一讲,为什么这里是一, 一就是多为一乘以十呢?因为我们这里是等于零开始,零开始的时候两百四十八,十八除以十六取,于是不是得到二,对不对?对吧?取于为二。 所以说我们这个时候啊,矮等于零的手是动零,他纯 数据啊,就是二。所以说我们这里就是二,他是个位数啊。一他是十位数,对吧?好,观众老爷们,本期节目呢,就讲到这里啊,我们下期再见。拜拜。