當(dāng)前位置:首頁 > 公眾號精選 > 小林coding
[導(dǎo)讀]大家好,我是小林。不知道大家平時喜歡看什么類型電影,我個人比較喜歡看懸疑和科幻片,豆瓣上的高分懸疑電影我基本都看過了。我看懸疑電影不是為了鍛煉腦力,而是為了圖個看完電影久久不能忘懷的感覺,因?yàn)橥ǔ乙山Y(jié)尾都有個意想不到的結(jié)局。昨晚正好閑著沒事,在豆瓣上找了個8.5評分的科幻片《火...

大家好,我是小林。

不知道大家平時喜歡看什么類型電影,我個人比較喜歡看懸疑和科幻片,豆瓣上的高分懸疑電影我基本都看過了。我看懸疑電影不是為了鍛煉腦力,而是為了圖個看完電影久久不能忘懷的感覺,因?yàn)橥ǔ乙山Y(jié)尾都有個意想不到的結(jié)局。昨晚正好閑著沒事,在豆瓣上找了個 8.5 評分的科幻片《火星救援》,應(yīng)該有不少人已經(jīng)看過了,畢竟是 2015 年的電影。我簡單介紹下這電影的大概劇情,有 6 位宇航員在火星上采集樣本,突然一場火星風(fēng)暴襲來,塵土飛揚(yáng),他們被迫返回宇宙飛船里,而在返回的過程中,有位宇航員(主角)被一塊飛在空中的太陽能板打到了,直接被拍飛,但是由于當(dāng)時風(fēng)暴太大,能見度很低,而且宙飛船有隨時被吹翻的風(fēng)險(xiǎn),所以剩下的宇航員只能放棄救援,返回宙飛船,飛回地球。這位主角宇航員沒死,不然也不會有接下來的故事了。自己隊(duì)友都走了,所以就剩他一個人在火星上了,于是整個電影主要就圍繞主角是如何在火星上生存 500 多,直到被隊(duì)友救回地球的故事線。主角在火星上生存的時候,遇到了 N 多問題,而主角靠自己的生物學(xué)、化學(xué)、物理學(xué)、計(jì)算機(jī)學(xué)等知識一個一個將問題解決,最終才得以生存那么久。其中有一個地方我覺得很有意思,也是一個很關(guān)鍵的轉(zhuǎn)折點(diǎn)。當(dāng)時主角沒辦法跟地球上聯(lián)絡(luò),然后他就去尋找 1996 年留在火星上的火星探測器,這臺探測器以前是用來拍火星的地理環(huán)境的,所以這臺機(jī)器是可以與地球聯(lián)絡(luò)。找到后,主角就嘗試用火星探測器與地球聯(lián)絡(luò)。這臺火星探測器的通信方式不是傳輸文字的,只能拍照和轉(zhuǎn)動攝像頭。主角與地球傳輸信息就很簡單,只需要在攝像頭前面的擺上畫板文字,然后地球上的人控制這臺火星探測器來拍攝照片,但是地球上的人無法通過一樣的方式與主角通信,他們只能轉(zhuǎn)動攝像頭,向左轉(zhuǎn)表示 yes,向右轉(zhuǎn)表示 no。后面主角就開始思考,怎么利用會轉(zhuǎn)動的攝像頭來完成信息傳遞工作?一開始主角想到的是做個字母表,圍著火星探測器畫一個圈,放上 26 字母牌子,讓地球上的人類轉(zhuǎn)動攝像頭,然后把攝像頭轉(zhuǎn)動指向的字母組成單詞,就能知道地球上的人想表達(dá)什么了。但是這種方式平均圓周角度差只有 13 度,用 26 個字母圍成圈太過于擁擠了,很難分辨出攝像頭到底指哪兒。后面,主角后重新思考,想到了用?16 進(jìn)制!圍著火星探測器放上這些字母牌子,然后地球上的人類通過轉(zhuǎn)動攝像頭來傳遞信息。

2 個 16 進(jìn)制數(shù)就代表一個字母,比如十六進(jìn)制 48,就代表字母 H,看到這是不是覺得很熟悉,沒錯這個就是 ASCII 編碼。

后面我查這個電影原版小說的作者原來也是碼農(nóng),怪不得會設(shè)計(jì)這個場景呢??赡苡械男』锇闀f,用十進(jìn)制的 ASCII 編碼不行嗎,這樣牌子不就放的更少了?十進(jìn)制的 ASCII 編碼范圍是 0~126,也就是有時候需要 1 位數(shù),或者 2 位數(shù), 或者 3 位數(shù)才能表示一個 ASCII 碼,這樣主角是難分辨出到底是用幾位十進(jìn)制數(shù)來組合成一個 ASCII 碼。而用了十六進(jìn)制的 ASCII 編碼,范圍是 00~7E,始終都是兩位數(shù)來表示一個 ASCII 碼。這篇沒什么技術(shù)文,就跟大家閑聊下電影觀感。下次見啦。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉
關(guān)閉