最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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)成整型的評論 (共 條)

分享到微博請遵守國家法律
阳高县| 牟定县| 宿州市| 丹东市| 新龙县| 繁峙县| 东山县| 小金县| 繁峙县| 肥城市| 沽源县| 湘潭市| 莫力| 西昌市| 雅江县| 徐水县| 洛浦县| 临武县| 辽宁省| 来安县| 宿松县| 大宁县| 邵东县| 浦县| 东宁县| 道孚县| 黄大仙区| 澄江县| 偃师市| 溆浦县| 金阳县| 从江县| 安达市| 宁波市| 安徽省| 张家川| 宜宾市| 西盟| 虎林市| 深水埗区| 山西省|