梦说1+1等于多少
今天清晨發了一個長夢,細節已經記得不是很清楚了。憑著殘夢碎片,大概把故事記述一下。
我和小伙伴們正在屋里打牌,然后兩個小鬼(一男一女,應該是姐弟吧)沖進門來說我那三個小伙伴做了什么壞事(偷了他們東西?不詳),要來干一場。然后我就看到他們倆個身邊散發著像是法術的東西。我知道他們不好惹,是天神?或者是修道的?反正就非平凡之輩,雖然只有十二三歲的樣子,但似乎很是厲害。現在想想應該是我意識里面的《魁拔》中的那兩個天神。當時就出一計,你們要找他們算賬,那先來會會我,我出一個數學題看你們能不能答得上來(再慢慢看形勢將他們開遛)。兩個也答應了,我就說 一加一等于多少?給出不同的答案。
一加一等于二,這個各位肯定都會知道,但要給出不同的答案,嘻嘻。但不出一分鐘,那個天神姐姐就說到“十,二進制里面是十”,對哦,逢二進一,1+1=10確實沒錯。當然我心里的答案不是這個,我說“嗯確實如此,但還不是我想的答案”。當然看得出來,以他們兩個的資質,如果說的不是我心目中的那個答案,他們說得再多的答案也不甘心。然后我就說“如果其中一個是字符串呢?”。此時他們兩個坐下在桌前了,天神弟弟拿過一個草稿本在算,看樣子,好像是轉換成ASCII碼,然后再用矩陣相乘、向量相加什么的,根本看不懂……時間一分一秒的過去,那個天神姐姐就說她還些事(什么事不記得了)出去幾分鐘,天神弟弟還在算。時機正好,我那三個伙伴就這樣偷偷地從后門遛走了。再過兩分鐘,天神姐姐回來了,天神弟弟中途也問了我幾次算得對不對,我也將就答一下因為根本看不懂啊>_<...,但還沒解出最終答案。我為分開注意力,就說“既然你們還沒算出來,那我就要開鼓(講答案的意思)啦”。他們兩個也不得不服,你說吧。“十一!一加一等于十一!在JS里面只要其中任一個是字符串(當然兩個都是字符串也行),相加就是十一”。相信此時他們心里是崩潰的,是啊,JS里面加號不只是數學里的加法,還是字符串連接號,1+"1"=11是千真萬確的。o( ̄▽ ̄)d? 然后他們問,那python里面呢?“額,python我沒用過,所以不清楚”。然后,然后夢就醒了…………
好吧,現在查了一下資料做測試發現。python里面整型和字符型相加會直接報錯,兩個整型1相加則是2,兩個字符型相加則是字符串 11;而對于夢中天神弟弟的那個計算,應該是C語言里面的,字符型“1”相當于ASCII里面的 0x31 即 49,那么一加一就可能有以下結果: 兩個整型1相加得2,一個整型1一個字符1相加得50,兩個字符型1相加得98。當然C里面還可以用%c輸出得到 ASCII的2(一個笑臉的字符),ASCII的50(字符型2),ASCII的98(字符型b)。其實C里面int與char并沒有太大本質區別,都可以用來存整型或字符型,關鍵是有沒有使用引號。
???
最后來一張鎮樓圖--廣州居然下雪了!!!
轉載于:https://www.cnblogs.com/batsing/p/5154806.html
總結
- 上一篇: 第三周 day14:内置函数
- 下一篇: 33 个 JavaScript 核心概念