内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Java中操作超大數(shù)的方法

我們知道Integer的最大值是 2^31 - 1,Long最大值是 2^63 -1

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了昭通免費(fèi)建站歡迎大家使用!

不管是32位機(jī)還是64位機(jī)都是這樣

通常來說我們要操作一個大于 Integer最大值的數(shù)的時候會用 Long來進(jìn)行

但萬一我們遇到一個比 Long的最大值還大的數(shù)怎么辦呢?

BigInteger

這種情況還是會出現(xiàn)的,對于操作超大數(shù)的情況 Java提供了 BigInteger類,使用時需要實(shí)例化一個 BigInteger對象,調(diào)用它的運(yùn)算方法進(jìn)行加減等操作。

下面舉個例子說明

操作 UUID

我們知道在Android設(shè)備中經(jīng)常用 anroid_id 來表示設(shè)備的唯一性

一般在安裝 app的之后第一次啟動時會調(diào)用下面的代碼來生成一個設(shè)備編號

String private_id = Settings.Secure.getString(getContext().getContentResolver(), Settings.Secure.ANDROID_ID);

然后把字符串通過持久化儲存放到文件系統(tǒng)或者數(shù)據(jù)庫中,日活等指標(biāo)都可以依據(jù)這個來標(biāo)識。

它的值通常是個十六進(jìn)制數(shù),比如

AF84C9117B6C98D2

把它轉(zhuǎn)成十進(jìn)制是

12647454730485537000

這已經(jīng)超出了Long最大值的范圍 9223372036854776000

然后我們想在原有 android_id的基礎(chǔ)上簡單加密一下,比如加個隨機(jī)數(shù)上去什么的

String private_id = Settings.Secure.getString(getContext().getContentResolver(), Settings.Secure.ANDROID_ID);
BigInteger androidId = new BigInteger(private_id, 16);
Random random = new Random();
BigInteger result = androidId.add(new BigInteger(String.valueOf(random.nextInt(10000)), 10));
String hex = result.toString();

當(dāng)前文章:Java中操作超大數(shù)的方法
URL地址:http://m.rwnh.cn/article24/ipjjce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、建站公司移動網(wǎng)站建設(shè)、網(wǎng)站營銷網(wǎng)頁設(shè)計(jì)公司、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
崇明县| 荆州市| 长治市| 克拉玛依市| 容城县| 锡林浩特市| 西藏| 宁明县| 东兰县| 浦东新区| 故城县| 辽源市| 万宁市| 达州市| 德清县| 文水县| 阳信县| 武乡县| 公主岭市| 平安县| 徐闻县| 青铜峡市| 石楼县| 博乐市| 闸北区| 哈密市| 金沙县| 玉门市| 肥城市| 轮台县| 汝州市| 唐河县| 辉南县| 洱源县| 阿尔山市| 达州市| 黑山县| 凤山市| 明星| 响水县| 扎鲁特旗|