找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2056|回復(fù): 8
收起左側(cè)

關(guān)于C語(yǔ)言數(shù)據(jù)處理

[復(fù)制鏈接]
ID:925236 發(fā)表于 2024-5-21 16:27 | 顯示全部樓層 |閱讀模式
大佬們 有個(gè)問題 C語(yǔ)言數(shù)據(jù)處理中 一個(gè)數(shù)對(duì)另外一個(gè)數(shù)取整后   那剩下的余數(shù)怎么處理  有參考程序能讓我看看嗎謝謝了
回復(fù)

使用道具 舉報(bào)

ID:1123660 發(fā)表于 2024-6-4 10:04 | 顯示全部樓層
在C語(yǔ)言中,若要處理兩個(gè)數(shù)相除后的余數(shù),你需要進(jìn)行整數(shù)除法,確保結(jié)果是一個(gè)整數(shù),并能夠獲取余數(shù)。C語(yǔ)言的整數(shù)除法操作符`/`會(huì)產(chǎn)生操作數(shù)類型的結(jié)果,而取余操作符`%`用于計(jì)算兩數(shù)相除的余數(shù)。

如果你用`/`進(jìn)行除法運(yùn)算,你會(huì)得到被除數(shù)除以除數(shù)的結(jié)果,該結(jié)果是舍去小數(shù)部分后的整數(shù)值。而余數(shù)可以通過`%`運(yùn)算符獲得。

下面是一個(gè)例子來演示如何處理余數(shù):

```c
#include <stdio.h>

int main() {
    int dividend = 27; // 被除數(shù)
    int divisor = 5;   // 除數(shù)
   
    int quotient = dividend / divisor; // 整數(shù)除法,得到整數(shù)結(jié)果,忽略余數(shù)
    int remainder = dividend % divisor; // 取余數(shù)
   
    printf("The quotient is: %d\n", quotient);
    printf("The remainder is: %d\n", remainder);
   
    return 0;
}

在上面的代碼中:
- 被除數(shù)`dividend`是27。
- 除數(shù)`divisor`是5。
- 使用`dividend / divisor`得到的商是5,這是因?yàn)?7除以5得到的結(jié)果是5,整數(shù)除法會(huì)忽略小數(shù)部分。
- 使用`dividend % divisor`得到的余數(shù)是2,因?yàn)?7除以5的余數(shù)是2。

這種方式常用于執(zhí)行如確定商和余數(shù)這樣的除法運(yùn)算,如時(shí)鐘的時(shí)、分計(jì)算,或者在做數(shù)據(jù)分塊時(shí)確定每一部分的數(shù)據(jù)量。要注意的是,取余運(yùn)算符`%`要求被除數(shù)和除數(shù)都是整型(int),在使用浮點(diǎn)數(shù)時(shí),請(qǐng)使用庫(kù)函數(shù)`modf`或類似的數(shù)學(xué)函數(shù)來計(jì)算余數(shù)。
回復(fù)

使用道具 舉報(bào)

ID:1123566 發(fā)表于 2024-6-3 18:58 | 顯示全部樓層
使用取余符號(hào)%
回復(fù)

使用道具 舉報(bào)

ID:1122450 發(fā)表于 2024-5-27 09:56 來自觸屏版 | 顯示全部樓層
取余運(yùn)算。
回復(fù)

使用道具 舉報(bào)

ID:1122188 發(fā)表于 2024-5-24 23:40 | 顯示全部樓層
直接對(duì)這個(gè)數(shù)進(jìn)行取余就行了(%)
回復(fù)

使用道具 舉報(bào)

ID:1111228 發(fā)表于 2024-5-24 17:24 | 顯示全部樓層
如果后期數(shù)據(jù)沒有用了,可以直接強(qiáng)制轉(zhuǎn)換
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2024-5-24 16:44 | 顯示全部樓層
丟棄了。
回復(fù)

使用道具 舉報(bào)

ID:866313 發(fā)表于 2024-5-21 20:41 | 顯示全部樓層
  1. #include <stdio.h>
復(fù)制代碼
使用 / 進(jìn)行除法運(yùn)算,在 C 語(yǔ)言中會(huì)直接將結(jié)果的小數(shù)部分丟掉,所以兩個(gè)整型數(shù)做除法得到的是商,如果想要得到余數(shù),可以使用取余(模) % 運(yùn)算符,它會(huì)將被除數(shù)除以除數(shù)的余數(shù)賦值給左側(cè)的變量 remainder,所以上面的示例代碼會(huì)打印出 3、1
20240521204044_FjXMEaBauV0.png

回復(fù)

使用道具 舉報(bào)

ID:1109793 發(fā)表于 2024-5-21 17:40 | 顯示全部樓層
取余啊,%
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表