国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

用魔法數(shù)字2559將字符串轉(zhuǎn)成整型

2018-07-10 18:13 作者:九條可憐醬  | 我要投稿

編程中字符串轉(zhuǎn)整型有很多種方法,現(xiàn)在要介紹一種黑科技方法(雖然沒什么卵用)。

不過這個方法只對2字符和3字符的字符串有效,在C/C++中比較好使。

2字符版本:(*(short *)"AB" & 0xf0f) * 2569 2559 == A*10+B
3字符版本:(*(int *)"ABC" 0xf0f0f) * 2659 % 2559 == A*100+B*10+C

(以上A,B,C都是0到9的數(shù)字)

數(shù)學(xué)原理如下:

首先(*(short *)"AB" & 0xf0f)可以得到A+B*256,然后

  (A+B*256)*2569%2559

=(A*2569+B*256*2569)%2559

=(A*(2569%2559)+B*(256*2569%2559))%2559

=(A*10+B)%2559

 ∵0A*10+B<2559

 ∴(A*10+B)%2559=A*10+B

3字符版本的證明同理。


以上是個人發(fā)呆時的產(chǎn)物


用魔法數(shù)字2559將字符串轉(zhuǎn)成整型的評論 (共 條)

分享到微博請遵守國家法律
临桂县| 和田市| 司法| 聊城市| 犍为县| 吉木萨尔县| 方城县| 独山县| 龙州县| 万荣县| 定兴县| 西吉县| 湟中县| 灵武市| 师宗县| 津市市| 驻马店市| 沙湾县| 万源市| 河南省| 三门县| 长治县| 会理县| 南京市| 阿克陶县| 什邡市| 绥棱县| 南阳市| 广安市| 乌审旗| 云阳县| 五原县| 长宁区| 得荣县| 延寿县| 江孜县| 文水县| 嘉祥县| 共和县| 大丰市| 苏尼特右旗|