레이블이 code인 게시물을 표시합니다. 모든 게시물 표시
레이블이 code인 게시물을 표시합니다. 모든 게시물 표시

Checksum c/c++ code example, Add with Carry



#include stdio.h

#include string.h




int DataLen=5;

const char* pData="ABCDE";



unsigned short CalculateChecksum (const unsigned char* pData, int DataLen);



main()




{



unsigned long CS = 0;

unsigned short* psData = (unsigned short*)pData;

for (int Index = 0; Index < (DataLen / 2); Index++, psData++)



CS += *psData;



if (DataLen % 2 != 0)

CS += pData[DataLen - 1];

CS = (CS >> 16) + (CS & 0xFFFF);

CS += (CS >> 16);



printf("%4x", CS);



return (unsigned short) ~CS;



}







-----------------------------



ABCDE




step1.




AB->BA




CD->DC




E->0E




Step2.




Sum




BA+DC+0E




---------------------------------------------


step3.




When you get to lager sums carry must be added back to the original number.




ex. x12345




=x1234+5=x1239

현대차 차트 분석 매매 가이드 2509115

 꽤나 큰폭으로 하락 중이다. 📌 현대차 매매 가이드 (2025.09 기준) 1. 매수 전략 단기 (2~4주) 현재가 215,750원은 직전 저점(139,800원) 반등 이후, 200,000원대 지지를 확인하며 박스권 상단 돌파 시도 중. 단기 매수...