导学_位运算

本文介绍了位运算的基础知识,包括二进制、十进制转换,以及与、或、异或、非等位运算的原理和示例。通过位运算解决了一个密码解密问题,并探讨了程序调试技巧,如断点、调试、查看变量和单步运行。最后提供了一个关于通过位运算解决问题的编程练习题。
摘要由CSDN通过智能技术生成

知·识·概·要

【密码问题】

今天,田所浩二忘记了自己的BUID(悲),他要去问一问自己的好朋友德川。德川知道后,给他发了两串数字:36031451114514。但令田所失望的事,田所记得自己的UID事以35开头,德川发送的数字一看就不事田所的UID(恼)。田所心里正郁闷,决定去找德川算账(意味深)。但就在这时,田所的女友井上连忙拉住了他,毕竟井上清楚:这串数字被德川加密力!(悲)
所以,今天的任务就事帮田所找回自己的UID

【二进制】

井上说要破解这个密码,就需要知道二进制。但毕竟田所只有24岁,他很疑惑:什么事二进制啊?(恼)
顾名思义,二进制就事满二进一,计算机内部的机器语言都事二进制。比如十进制数114514,它的二进制表示为11011111101010010。除二进制之外,常用的进制还有八进制(表示为337522)和十六进制(表示为1BF52)。

【十进制转二进制】

田所很好奇,114514事怎么变成11011111101010010的啊?(恼)井上决定好好的教田所一番(意味深)。
这就事小学就学到的知识——短除法。
首先,我们请114514入座!(喜)

然后,将114514除以2,得到57257,余数事0

再把57257除以2,得到28628,余数事1

不断地除以2,除到0为止。

然后,把得到的余数从下往上连成一串数字,它就事114514的二进制表示(喜)。

【二进制转十进制】

“这要怎么转啊?”田所一头雾水。
“用按权展开,很容易就解开力!(喜)”说着,井上在纸上写下了一个式子:
<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值