国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

詳解C語(yǔ)言中的int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t

這篇具有很好參考價(jià)值的文章主要介紹了詳解C語(yǔ)言中的int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

2023年8月8日,周二上午


目錄

  • 為什么會(huì)產(chǎn)生int8_t、uint8_t等這類數(shù)據(jù)類型
  • int8_t、uint8_t等這類數(shù)據(jù)類型有什么用
  • 頭文件
  • int8_t、uint8_t等這類數(shù)據(jù)類型是怎么實(shí)現(xiàn)的

為什么會(huì)產(chǎn)生int8_t、uint8_t等這類數(shù)據(jù)類型

根本原因在于,C 語(yǔ)言標(biāo)準(zhǔn)只是規(guī)定了各個(gè)基本類型的最小字節(jié)長(zhǎng)度,但并沒(méi)有指定它們的確切字節(jié)長(zhǎng)度:

  • char 類型:?char?類型的最小大小為 1 字節(jié),用來(lái)存儲(chǔ)字符的基本類型。

  • short 類型:?short?類型的最小大小為 2 字節(jié),用來(lái)存儲(chǔ)短整數(shù)的基本類型。

  • int 類型:?int?類型的最小大小為 2 字節(jié),用來(lái)存儲(chǔ)整數(shù)的基本類型。

  • long 類型:?long?類型的最小大小為 4 字節(jié),用來(lái)存儲(chǔ)長(zhǎng)整數(shù)的基本類型。

  • long long 類型:?long long?類型的最小大小為 8 字節(jié),用來(lái)存儲(chǔ)超長(zhǎng)整數(shù)的基本類型。

比如,

在64位Windows上運(yùn)行C語(yǔ)言的sizeof(long)得到的是4

在64位Linux上運(yùn)行C語(yǔ)言的sizeof(long)得到的是8

雖然不一樣,但它們都不會(huì)小于4字節(jié)

再比如,

在某些平臺(tái)上運(yùn)行C語(yǔ)言的sizeof(int)得到的是2

在64位和32位Windows上運(yùn)行C語(yǔ)言的sizeof(int)得到的是4

雖然不一樣,但它們都不會(huì)小于2字節(jié)

總而言之,C語(yǔ)言現(xiàn)有的基本數(shù)據(jù)類型,不能滿足跨平臺(tái)的需求。

因?yàn)镃語(yǔ)言現(xiàn)有的基本數(shù)據(jù)類型在不同的平臺(tái)有不同的字節(jié)長(zhǎng)度,當(dāng)換一個(gè)平臺(tái)時(shí)可能會(huì)在數(shù)據(jù)大小方面出現(xiàn)問(wèn)題。

int8_t、uint8_t等這類數(shù)據(jù)類型有什么用

詳解C語(yǔ)言中的int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t,我的博客,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

Integer type with a width of exactly 8, 16, 32, or 64 bits.

具有精確位寬的8位、16位、32位或64位整型

也就是說(shuō),無(wú)論在什么平臺(tái),無(wú)論用什么編譯器,只要是遵守C語(yǔ)言標(biāo)準(zhǔn)的,

int8_t和uint8_t一定是8位的整型,

int16_t和uint16_t一定是16位的整型,

int32_t和uint32_t一定是32位的整型,

int64_t和uint64_t一定是64位的整型

頭文件

在C語(yǔ)言中,它們定義在stdint.h

在C++中,它們定義在cstdint

int8_t、uint8_t等這類數(shù)據(jù)類型是怎么實(shí)現(xiàn)的

我研究了幾個(gè)小時(shí)也沒(méi)能徹底弄懂,感覺(jué)沒(méi)那么簡(jiǎn)單,還是挺復(fù)雜的,

其實(shí)也不用研究這些,知道怎么用、為什么要用就可以了,

不建議去研究這個(gè)....

詳解C語(yǔ)言中的int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t,我的博客,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

詳解C語(yǔ)言中的int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t,我的博客,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-635318.html

詳解C語(yǔ)言中的int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t,我的博客,c語(yǔ)言,開(kāi)發(fā)語(yǔ)言

?

到了這里,關(guān)于詳解C語(yǔ)言中的int8_t、uint8_t、int16_t、uint16_t、int32_t、uint32_t、int64_t、uint64_t的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于C或C++,數(shù)組的強(qiáng)制類型轉(zhuǎn)換,uint8_t與char的區(qū)別,uint8_t*與char*的兼容性問(wèn)題以及一些指針的常見(jiàn)問(wèn)題

    關(guān)于C或C++,數(shù)組的強(qiáng)制類型轉(zhuǎn)換,uint8_t與char的區(qū)別,uint8_t*與char*的兼容性問(wèn)題以及一些指針的常見(jiàn)問(wèn)題

    1.類型定義: uint8_t:這是一個(gè)無(wú)符號(hào) 8 位整數(shù)類型,定義在 stdint.h 或 inttypes.h 頭文件中。它是標(biāo)準(zhǔn)的固定寬度整數(shù)類型之一,確保在所有平臺(tái)上占用 8 位(1 字節(jié))。 char:這是 C 語(yǔ)言的基本字符存儲(chǔ)類型,用于存儲(chǔ)單個(gè)字符。在不同的系統(tǒng)和編譯器中,char 可以是有符號(hào)的

    2024年01月24日
    瀏覽(27)
  • uint16數(shù)據(jù)的讀取以及轉(zhuǎn)換為uint8數(shù)據(jù)顯示

    ??Kinect相機(jī)產(chǎn)生的深度數(shù)據(jù)為uint16數(shù)據(jù),16位無(wú)符號(hào)整型,圖片顯示一般為uint8數(shù)據(jù),本文介紹如何正確讀取Kinect深度數(shù)據(jù)以及將其轉(zhuǎn)化為uint8數(shù)據(jù)進(jìn)行顯示。 讀取uint16位數(shù)據(jù) 將uint16位數(shù)據(jù)轉(zhuǎn)化為uint8數(shù)據(jù)的灰度圖 1、直接使用np.uint8()進(jìn)行轉(zhuǎn)換。 2、把圖片等比例縮放到0-2

    2024年02月14日
    瀏覽(25)
  • 芯片算力(TOPS, GOPS, MOPS)與精度(int8,int16)

    芯片算力(TOPS, GOPS, MOPS)與精度(int8,int16)

    芯片算力是描述處理器進(jìn)行運(yùn)算,對(duì)數(shù)據(jù)進(jìn)行操作的能力的指標(biāo)。字面上理解,芯片算力越大,每秒能夠進(jìn)行的運(yùn)算次數(shù)就越多,執(zhí)行計(jì)算任務(wù)就越快。 算力 的基本單位有: TOPS:Tera Operations Per Second, 處理器每秒可以進(jìn)行一萬(wàn)億次操作(10*12) GOPS:處理器每秒可以進(jìn)行一

    2024年02月11日
    瀏覽(20)
  • 模型量化!ONNX轉(zhuǎn)TensorRT(FP32, FP16, INT8)

    本文為Python實(shí)現(xiàn),C++實(shí)現(xiàn)鏈接模型量化 若還沒(méi)有配置環(huán)境(CUDA,CUDNN,TensorRT),請(qǐng)移至C++實(shí)現(xiàn)中查看環(huán)境配置方法 ?? 支持三種不同精度的量化 模型單精度量化 (FP32) 模型半精度量化 (FP16) 模型Int8量化 (INT8) 經(jīng)測(cè)試yolov5,yolov6,yolov7,yolov8轉(zhuǎn)化成功 yolov5: https://github.com/u

    2024年02月16日
    瀏覽(24)
  • javascript(js)語(yǔ)法 將blob轉(zhuǎn)arrayBuffer、arrayBuffer轉(zhuǎn)Uint8Array、Uint8Array轉(zhuǎn)String的方法

    1. blob轉(zhuǎn)arrayBuffer的函數(shù) 2. arrayBuffer轉(zhuǎn)Uint8Array的函數(shù) 3. Uint8Array轉(zhuǎn)String的函數(shù) 測(cè)試上面三種方法

    2024年02月06日
    瀏覽(19)
  • Flutter Dart FFI Pointer<Uint8>類型如何轉(zhuǎn)成數(shù)組或String

    Flutter Dart FFI Pointer<Uint8>類型如何轉(zhuǎn)成數(shù)組或String

    繼上一次發(fā)布的 Flutter 直接調(diào)用so動(dòng)態(tài)庫(kù),或調(diào)用C/C++源文件內(nèi)函數(shù) 內(nèi)容,最終我選擇了第二種方式, 直接把整個(gè) Native C++ 的項(xiàng)目源代碼放進(jìn)了 Flutter 工程里編譯 (放在iOS的目錄是因?yàn)樗恢С肿远x源碼路徑,Android是可以的)。這樣的好處是 Android 和 iOS 兩個(gè)平臺(tái)都不需要

    2024年02月04日
    瀏覽(21)
  • PostgreSQL不使用擴(kuò)展,生成隨機(jī)int8值,生成均勻分布的隨機(jī)int8值

    在PostgreSQL中,可以使用 pgcrypto 擴(kuò)展提供的函數(shù) gen_random_uuid() 生成隨機(jī)的UUID(Universally Unique Identifier),其中包含8字節(jié)隨機(jī)整數(shù)(int8值),如下所示: 上述SQL語(yǔ)句使用 gen_random_uuid() 函數(shù)生成隨機(jī)UUID,并將其轉(zhuǎn)換為字符串類型。然后,使用 substring() 函數(shù)從字符串中提取前

    2024年02月09日
    瀏覽(83)
  • YOLOV5 INT8 量化對(duì)比

    YOLOV5 INT8 量化對(duì)比

    對(duì)比了兩種INT8量化, 熵校準(zhǔn)的量化有更高的速度,但是吧… 最大最小值校準(zhǔn)是一種 INT8 校準(zhǔn)算法。在最大最小值校準(zhǔn)中, 需要使用一組代表性的校準(zhǔn)數(shù)據(jù)來(lái)生成量化參數(shù), 首先將推理中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),計(jì)算數(shù)據(jù)的最小值和最大值,然后根據(jù)這些值來(lái)計(jì)算量化參數(shù)。具體步

    2024年02月16日
    瀏覽(23)
  • JS各種數(shù)據(jù)流之間的格式(ArrayBuffer、Uint8Array、Blob、 File、DataURL)相互轉(zhuǎn)換及應(yīng)用

    JS各種數(shù)據(jù)流之間的格式(ArrayBuffer、Uint8Array、Blob、 File、DataURL)相互轉(zhuǎn)換及應(yīng)用

    前端網(wǎng)頁(yè)?File?上傳、下載,Canvas?保存圖片,Ajax?和?Fetch?二進(jìn)制流傳輸,PDF?預(yù)覽,瀏覽器上?WebAssembly?的應(yīng)用?等等都需要到?ArrayBuffer?和?Blob?。 FileReader 對(duì)象允許Web應(yīng)用程序異步讀取存儲(chǔ)在用戶計(jì)算機(jī)上的文件(或原始數(shù)據(jù)緩沖區(qū))的內(nèi)容,使用 File 或 Blob 對(duì)象指定要

    2024年02月08日
    瀏覽(19)
  • C# int和uint類型學(xué)習(xí)

    C# int和uint類型學(xué)習(xí)

    在C#中,使用int表示整數(shù)類型,對(duì)應(yīng)于.NET的System.Int32結(jié)構(gòu); C#中的int類型占4字節(jié)(4*8=32位)內(nèi)存空間,其范圍從-2,147,483,648 到 2,147,483,647; int類型是默認(rèn)的整數(shù)類型,并且默認(rèn)值是0; uint類型也是整數(shù)類型,占4字節(jié)(32位)內(nèi)存空間,范圍是0-4294967295之間的正整數(shù),對(duì)應(yīng)于.NET的

    2024年02月12日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包