最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Uint?和?int?的區(qū)別解析

 更新時間:2023年08月24日 10:04:38   作者:Upaaui  
Int與Uint的區(qū)別在于帶符號與不帶符號,在計算機中根據(jù)補碼進行互相轉(zhuǎn)換,很多語言是有方法支持的,但是也有一些并沒有轉(zhuǎn)換方法,比如SQLserver(SQLserver不支持Uint類型),下面詳細介紹Uint?和?int?的區(qū)別,感興趣的朋友一起看看吧

Uint 和 int 的區(qū)別

一、指代不同

1、uint:對應于無符號整數(shù)。

2、int:一種數(shù)據(jù)類型,在編程語言(C、C++、C#、Java等)中,是用于定義整數(shù)類型變量的標識符。

二、取值范圍不同

1、uint:取值范圍是 2^31 - 1,即:0~4294967295。

2、int:int占用4字節(jié),32比特,數(shù)據(jù)范圍為-2147483648~2147483647[-2^31~2^31-1]。

三、特點不同

1、uint:有無符號的根本原因就是因為數(shù)據(jù)出現(xiàn)了溢出現(xiàn)象導致的。無符號值可以避免誤存負數(shù), 且擴大了表示范圍。

2、int:除了int類型之外,還有short、long、long long類型可以表示整數(shù)。

補充:uint與int互轉(zhuǎn)

Int與Uint的區(qū)別在于帶符號與不帶符號,在計算機中根據(jù)補碼進行互相轉(zhuǎn)換,很多語言是有方法支持的,但是也有一些并沒有轉(zhuǎn)換方法,比如SQLserver(SQLserver不支持Uint類型),下面這個方法理論上可以運用于任何語言進行轉(zhuǎn)換。
SQLserver中并不存在uint,所以我們用bigint格式來接收轉(zhuǎn)換后的數(shù)據(jù)

int→uint如果為正數(shù):數(shù)據(jù)(正數(shù)不變)
如果為負數(shù):MaxInt-MinInt-(|數(shù)據(jù)|)+1 = 2147483647-(-2147483648)+(數(shù)據(jù))+1 = 4294967296+(數(shù)據(jù))
SQL代碼:

DECLARE @int INT =-1
SELECT CASE WHEN @int>=0 THEN @int ELSE 4294967296+@int END

JS代碼:

function int2uint(i) {
    if (i >= 0)
        return i;
    else
        4294967296 + i;
}

uint→int如果小于等于MaxInt:數(shù)據(jù)(不變)
如果大于MaxInt:(數(shù)據(jù))-MaxInt+MinInt-1=(數(shù)據(jù))-2147483647+(-2147483648)-1=(數(shù)據(jù))-4294967296
SQL代碼:

DECLARE @uint BIGINT=4294967295
SELECT CASE WHEN @uint<=2147483647 THEN @uint ELSE @uint-4294967296 End

JS代碼:

function uint2int(i) {
    if (i <= 2147483647)
        return i;
    else
        return i - 4294967296
}

到此這篇關于Uint 和 int 的區(qū)別的文章就介紹到這了,更多相關Uint 和 int 的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • VS CODE 使用SVN插件的方法步驟

    VS CODE 使用SVN插件的方法步驟

    這篇文章主要介紹了VS CODE 使用SVN插件的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 使用git命令上傳代碼

    使用git命令上傳代碼

    這篇文章介紹了使用git命令上傳代碼的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • Flyway數(shù)據(jù)庫版本控制的教程詳解

    Flyway數(shù)據(jù)庫版本控制的教程詳解

    這篇文章主要介紹了Flyway數(shù)據(jù)庫版本控制的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2015-07-07
  • ollama搭建本地ai大模型并應用調(diào)用的操作方法

    ollama搭建本地ai大模型并應用調(diào)用的操作方法

    這篇文章詳細介紹了如何下載、安裝和使用OLLAMA大模型,包括啟動配置模型、配置UI界面、搭建本地知識庫、配置文件開發(fā)、環(huán)境變量配置以及通過Golang實現(xiàn)接口調(diào)用的示例
    2024-11-11
  • Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+]

    Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+]

    Atlassian家有很多產(chǎn)品,都真的非常好用。比如公司使用JIRA做項目管理,使用Confluence做文檔、知識管理等(我個人用它來做筆記)。本文給大家分享Atlassian系列產(chǎn)品及插件激活方法[JIRA8.19.0+],感興趣的朋友參考下吧
    2021-12-12
  • v語言初體驗小結(jié)

    v語言初體驗小結(jié)

    這篇文章主要介紹了v語言初體驗小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • bs架構和cs架構的區(qū)別_動力節(jié)點Java學院整理

    bs架構和cs架構的區(qū)別_動力節(jié)點Java學院整理

    這篇文章主要介紹了bs架構和cs架構的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 將本地項目添加到git管理

    將本地項目添加到git管理

    這篇文章介紹了將本地項目添加到git管理的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Matlab使用Plot函數(shù)實現(xiàn)數(shù)據(jù)動態(tài)顯示方法總結(jié)

    Matlab使用Plot函數(shù)實現(xiàn)數(shù)據(jù)動態(tài)顯示方法總結(jié)

    這篇文章主要介紹了Matlab使用Plot函數(shù)實現(xiàn)數(shù)據(jù)動態(tài)顯示方法總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • ClaudeCode中的Agent系統(tǒng)工作原理、如何使用和自定義開發(fā)

    ClaudeCode中的Agent系統(tǒng)工作原理、如何使用和自定義開發(fā)

    本文介紹了ClaudeCode中的Agent系統(tǒng),包括其工作原理、內(nèi)置Agent的使用方法、如何創(chuàng)建自定義Agent以及優(yōu)秀的Agent框架BMAD-Method,通過使用Agent,可以提高開發(fā)效率,提升專業(yè)知識,并促進團隊協(xié)作
    2026-03-03

最新評論

茌平县| 突泉县| 工布江达县| 自贡市| 太谷县| 平远县| 东乌珠穆沁旗| 德化县| 湖州市| 肇庆市| 健康| 玛曲县| 浮山县| 邮箱| 融水| 沂南县| 寻乌县| 宝兴县| 陈巴尔虎旗| 延寿县| 万宁市| 洞头县| 崇义县| 大冶市| 二手房| 建阳市| 个旧市| 绍兴市| 岳阳县| 南昌县| 通许县| 金山区| 遂川县| 湘乡市| 通州市| 隆化县| 靖安县| 定州市| 静宁县| 巴塘县| 焉耆|