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

C++中取余運(yùn)算的實(shí)現(xiàn)

 更新時(shí)間:2021年02月23日 10:44:01   作者:我只是一只自動(dòng)小青蛙  
這篇文章主要介紹了C++中取余運(yùn)算的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、C++中的整數(shù)除法

C++中整數(shù)除法和取余用的是truncate除法(舍0取整),而給無符號(hào)類型賦值超出表示范圍時(shí)候用無符號(hào)類型等于賦值對(duì)無符號(hào)類型可以表示的數(shù)值總數(shù)取余,智力的取余是基于floor除法的(向下取整)。
在整數(shù)除法中,Java/C 等語(yǔ)言用的是 truncate 除法,Python 用的是 floor 除法。

1、truncate 除法

向零取整。向 0 方向取最接近精確值的整數(shù),換言之就是舍去小數(shù)部分,因此又稱截?cái)嗳≌═runcate)??梢赃@樣理解,先用浮點(diǎn)數(shù)除法進(jìn)行計(jì)算,計(jì)算結(jié)果直接舍去小數(shù)部分。
如:

5/-2=-2.5,所以整數(shù)除法中5/(-2)=-2
-5/2=-2.5,所以整數(shù)除法中-5/2=-2
-5/-2=2.5,所以整數(shù)除法中-5/-2=2
5/2=2.5,所以整數(shù)除法中5/2=0

2、C++中取余

有上述除法,我們已知a/b=c,而取余操作時(shí)a%b=d
那么d的求解方法如下:

d=a-(bc)
5%2=5-(22)=1
(-5)%(-2)=(-5)-((-2)2)=-1
5%(-2)=5-((-2)(-2))=1
(-5)%2=(-5)-(2*(-2))=-1

最后兩個(gè)式子尤其值得注意

3、floor 除法

理解起來就是向下取整

5/-2=-2.5,所以floor除法中5/(-2)=-3
-5/2=-2.5,所以floor除法中-5/2=-3
-5/-2=2.5,所以floor除法中-5/-2=2
5/2=2.5,所以floor除法中5/2=2

4、C++中無符號(hào)變量被賦值超出他表示范圍的情況

如我們給定unsigned char a;取值范圍為0-255共256個(gè)數(shù)值,則

a = 5 輸出為5 理解為 5-0256
a=257 輸出為1 理解為 257-1256
a=-5 輸出為251 理解為-5 - (-1256)
a=-257 輸出為255 理解為 -257 - (-2256)

到此這篇關(guān)于C++中取余運(yùn)算的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C++ 取余運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C/C++ 常用排序算法整理匯總分享

    C/C++ 常用排序算法整理匯總分享

    排序算法,就是如何使得記錄按照要求排列的方法。排序算法在很多領(lǐng)域得到相當(dāng)?shù)刂匾?,尤其是在大量?shù)據(jù)的處理方面。一個(gè)優(yōu)秀的算法可以節(jié)省大量的資源。本篇整理了c語(yǔ)言和c++的常用的排序算法,感興趣的朋友可以參考下
    2021-06-06
  • C++11模板元編程-std::enable_if示例詳解

    C++11模板元編程-std::enable_if示例詳解

    這篇文章主要給大家介紹了關(guān)于C++11模板元編程-std::enable_if的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C++ QT智能指針的使用詳解

    C++ QT智能指針的使用詳解

    這篇文章主要介紹了C++ QT智能指針的使用,Qt是一個(gè)跨平臺(tái)的C++框架,主要用來開發(fā)圖形用戶界面程序,也可以開發(fā)不帶界面的命令行程序,下面我們來了解QT智能指針是如何使用的
    2023-12-12
  • Linux?C/C++實(shí)現(xiàn)網(wǎng)絡(luò)流量分析工具

    Linux?C/C++實(shí)現(xiàn)網(wǎng)絡(luò)流量分析工具

    網(wǎng)絡(luò)流量分析的原理基于對(duì)數(shù)據(jù)包的捕獲、解析和統(tǒng)計(jì)分析,通過對(duì)網(wǎng)絡(luò)流量的細(xì)致觀察和分析,幫助管理員了解和優(yōu)化網(wǎng)絡(luò)的性能,本文將通過C++實(shí)現(xiàn)網(wǎng)絡(luò)流量分析工具,有需要的可以參考下
    2023-10-10
  • C++實(shí)現(xiàn)字符串元音字母反轉(zhuǎn)的兩種方法

    C++實(shí)現(xiàn)字符串元音字母反轉(zhuǎn)的兩種方法

    在處理字符串問題時(shí),我們經(jīng)常需要對(duì)其中的字符進(jìn)行操作,例如反轉(zhuǎn)、替換等,本文將詳細(xì)討論如何在C++中實(shí)現(xiàn)僅反轉(zhuǎn)字符串中的所有元音字母,并返回結(jié)果字符串,需要的朋友可以參考下
    2024-07-07
  • Qt+OpenCV利用幀差法實(shí)現(xiàn)車輛識(shí)別

    Qt+OpenCV利用幀差法實(shí)現(xiàn)車輛識(shí)別

    所謂幀差法也就是對(duì)連續(xù)圖像幀做差分運(yùn)算,其結(jié)果與定義好的閾值比較,若大于閾值則為運(yùn)動(dòng)目標(biāo)值為1,否則值為0?。本文將利用幀差法實(shí)現(xiàn)車輛識(shí)別,感興趣的可以了解一下
    2022-08-08
  • 對(duì)C語(yǔ)言中遞歸算法的深入解析

    對(duì)C語(yǔ)言中遞歸算法的深入解析

    C通過運(yùn)行時(shí)堆棧支持遞歸函數(shù)的實(shí)現(xiàn)。遞歸函數(shù)就是直接或間接調(diào)用自身的函數(shù)
    2013-07-07
  • C++中隊(duì)列的建立與操作詳細(xì)解析

    C++中隊(duì)列的建立與操作詳細(xì)解析

    隊(duì)列結(jié)構(gòu)是從數(shù)據(jù)運(yùn)算來分類的,也就是說隊(duì)列結(jié)構(gòu)具有特殊的運(yùn)算規(guī)則。而從數(shù)據(jù)的邏輯結(jié)構(gòu)來看,隊(duì)列結(jié)構(gòu)其實(shí)就是一種線性結(jié)構(gòu)。如果從數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)來進(jìn)一步劃分,隊(duì)列結(jié)構(gòu)可以分成兩類
    2013-10-10
  • 哈夫曼的c語(yǔ)言實(shí)現(xiàn)代碼

    哈夫曼的c語(yǔ)言實(shí)現(xiàn)代碼

    著先通過 HuffmanTree() 函數(shù)構(gòu)造哈夫曼樹,然后在主函數(shù) main()中自底向上開始(也就是從數(shù)組序號(hào)為零的結(jié)點(diǎn)開始)向上層層判斷,若在父結(jié)點(diǎn)左側(cè),則置碼為 0,若在右側(cè),則置碼為 1。最后輸出生成的編碼
    2013-07-07
  • C語(yǔ)言實(shí)現(xiàn)求解最小公倍數(shù)的算法示例

    C語(yǔ)言實(shí)現(xiàn)求解最小公倍數(shù)的算法示例

    這篇文章主要為大家介紹了C語(yǔ)言如何實(shí)現(xiàn)求解任意兩個(gè)正整數(shù)的最小公倍數(shù),文中采用了窮舉法和定理法。感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評(píng)論

广西| 三门峡市| 湖南省| 淮阳县| 祁阳县| 永春县| 临安市| 大邑县| 太康县| 府谷县| 寿阳县| 吉木乃县| 夹江县| 抚远县| 讷河市| 商南县| 潞西市| 十堰市| 美姑县| 江口县| 盐城市| 漳浦县| 惠来县| 嘉祥县| 辉县市| 龙岩市| 民和| 武定县| 万荣县| 旬阳县| 炉霍县| 荃湾区| 舟曲县| 灵璧县| 江阴市| 将乐县| 罗江县| 奈曼旗| 太湖县| 凤凰县| 启东市|