夏奇 發問時間: 電腦與網際網路程式設計 · 1 0 年前

可不可以幫寫C++程式

期末老師出了一個作業.....

高手~~求救阿~~~~~~

題目如下~~~

以陣列儲存十個位元組資料,以十六進制加法累加此十個位元組,最後將此和(SUM)分成高半位元組跟低半位元組,放在第十一位元組跟第十二位元組。例如:

02+28+02+31+30+46+36+30+34+03

02+28+02+31+30+46+36+30+34+03 = 17407H 04H

02 28 02 31 30 46 36 30 34 03 07 04

拜託拜託~~跪求幫忙~~~

已更新項目:

太~~~~~感謝你了~~!

期末有救了期末有救了~~

謝謝你~

1 個解答

評分
  • 1 0 年前
    最佳解答

    #include <cstdio>

    #include <iostream>

    using namespace std;

    void main(int args, char* argv[])

    {

    int sum=0,idx=0;

    short bytes[]={0x2,0x28,0x2,0x31,0x30,0x46,0x36,0x30,0x34,0x3,0x0,0x0};

    for(idx=0;idx<10;idx++)

    {

    sum+=bytes[idx];

    }

    bytes[10]=sum/16;

    bytes[11]=sum%16;

    printf("%xH %xH",bytes[10],bytes[11]);

    system("pause");

    }

    參考資料: 我自己
還有問題?馬上發問,尋求解答。