今天,我与媳妇一同在商场吃完午餐,正值天空绵绵细雨。近期,听闻一部名为《孤注一掷》的电影,其主人公是一位程序员,故事情节围绕境外电信诈骗展开,引发了广泛的关注。身为一名程序员,我对与电信诈骗相关的故事自然充满了兴趣。当时,我们正好位于商场楼上,恰好在不远处有一家影院,因此决定抽空观看这部电影。

看完《孤注一掷》后,我内心激荡起一股深刻的情感。今天,我希望与大家分享这部电影的观后感,同时还想简要介绍一下电影中涉及的秘密线索666关于二进制和十进制转换的原理。另外,也推荐一本我认为写得较为出色的计算机书籍——《计算机底层的秘密》。这段经历充满启示,引导我们一同深入探索其中蕴含的智慧。


电影《孤注一掷》感触、计算机底层二进制与十进制的转换_二进制数

感触

故事情节相对简洁明了,主要讲述了一些求职者受骗的遭遇。他在寻找工作过程中不幸被欺骗,接着被迫卷入了各种网络诈骗活动,如招聘骗局、股票欺诈、赌球、赌博、虚拟-货币诈骗等。

电影中的几句台词深深触动了我:

"不是我们坏,而是他们贪。"

"我们铺天盖地的做反诈宣传,为什么还有那么多人上当受骗?因为人有两颗心,一颗是贪心,一颗是不甘心。"

作为程序员,我们可能会面对就业市场的竞争压力,也许会有一些待业的同仁因此感到焦虑。与此同时,一些海外高薪就业的诱惑也许在眼前。然而,无论我们面临多么艰难的境遇,都绝不能被贪图便宜、追逐一夜暴富的心态所蒙蔽。在各种选择面前,我们必须保持理性判断,明智地进行抉择。对于我们来说,最可靠的致富途径是拥有坚实的专业知识,通过知识获取财富。我诚挚地邀请未关注我的读者们关注起来,我们会持续分享一些与我们行业相关的专业知识。

二进制与十进制的转换

在影片中,主人公潘生在发出求救信号时多次使用手势和数字“六”,这明显是一个线索。而在程序员圈内,6转换为二进制是110。下边我们科普下二进制与十进制的转换。

十进制数制是我们生活最常用的,其中数字0到9代表了基数。然而,计算机内部不使用十进制,而是使用二进制。二进制使用0和1来表示数字,这是因为计算机内部由大量的电子开关组成,它们只能处于两个状态之一:开启(1)或关闭(0),也就是计算机只能认识1或0。

  • 二进制到十进制的转换

将二进制数转换为十进制数是基本技能之一。使用权值展开法,从二进制数的最右侧(低位)开始,每一位都乘以2的幂次,然后将它们相加。例如,二进制数 10101 转换为十进制:

1 * 2^4 + 0 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 16 + 0 + 4 + 0 + 1 = 21
  • 十进制到二进制的转换

将十进制数转换为二进制则需要用到除以2的迭代方法。通过连续除以2并记录余数,最终将这些余数从下往上排列即可得到二进制数。以十进制数 6 为例:

6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1

从下往上排列余数,得到二进制数 110。

《计算机底层的秘密》 推荐

《计算机底层的秘密》这本书深入探究了计算机科学中最基础、最核心的概念和原理。作者将复杂的技术内容以通俗易懂的方式呈现,并且还配置了大量的插图辅助说明。内容包括但不限于操作系统、进程、线程、协程,内存、堆区、栈区、内存分配,cpu,I/O等等。

900"># **计算机底层的秘密**
## **第1章 从编程语言到可执行程序,这是怎么一回事**
### **1.1 假如你来发明编程语言**
### **1.2 编译器是如何工作的**
### **1.3 链接器不能说的秘密**
### **1.4 为什么抽象在计算机科学中如此重要**
### **1.5 总结**
## **第2章 程序运行起来了,可我对其一无所知**
### **2.1 从根源上理解操作系统、进程与线程**
### **2.2 线程间到底共享了哪些进程资源**
### **2.3 线程安全代码到底是怎么编写的**
### **2.4 程序员应如何理解协程**
### **2.5 彻底理解回调函数**
### **2.6 彻底理解同步与异步**
### **2.7 哦!对了,还有阻塞与非阻塞**
### **2.8 融会贯通:高并发、高性能服务器是如何实现的**
### **2.9 计算机系统漫游:从数据、代码、回调、闭包到容器、虚拟机**
### **2.10 总结**
## **第3章 底层?就从内存这个储物柜开始吧**
### **3.1 内存的本质、指针及引用**
### **3.2 进程在内存中是什么样子的**
### **3.3 栈区:函数调用是如何实现的**
### **3.4 堆区:内存动态分配是如何实现的**
### **3.5 申请内存时底层发生了什么**
### **3.6 高性能服务器内存池是如何实现的**
### **3.7 与内存相关的经典 bug**
### **3.8 为什么 SSD 不能被当成内存用**
### **3.9 总结**
## **第4章 从晶体管到 CPU,谁能比我更重要**
### **4.1 你管这破玩意叫 CPU**
### **4.2 CPU空闲时在干吗**
### **4.3 CPU是如何识数的**
### **4.4 当 CPU遇上 if语句**
### **4.5 CPU核数与线程数有什么关系**
### **4.6 CPU进化论(上):复杂指令集诞生**
### **4.7 CPU进化论(中):精简指令集的诞生**
### **4.8 CPU进化论(下):绝地反击**
### **4.9 融会贯通:CPU、栈与函数调用、系统调用、线程切换、中断处理**
### **4.10 总结**
## **第5章 四两拨千斤,cache**
### **5.1 cache,无处不在**
### **5.2 如何编写对cache 友好的程序**
### **5.3 多线程的性能“杀手”**
### **5.4 烽火戏诸侯与内存屏障**
### **5.5 总结**
## **第6章 计算机怎么能少得了 I/O**
### **6.1 CPU是如何处理 I/O 操作的**
### **6.2 磁盘处理I/O 时 CPU在干吗**
### **6.3 读取文件时程序经历了什么**
### **6.4 高并发的秘诀:I/O 多路复用**
### **6.5 mmap:像读写内存那样操作文件**
### **6.6 计算机系统中各个部分的时延有多少**
### **6.7 总结**

电影《孤注一掷》感触、计算机底层二进制与十进制的转换_十进制_02