發表文章

目前顯示的是 10月, 2019的文章

反向正整數的判斷方式

反向正整數會為 "0" 可以做為判斷正整數使用 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> void Not_int (void) {     unsigned int b = 24;     b = !b;     //if (!b || b>=2)     if (!b)     {         printf("變數 !b 的值:%d\n", b);     }     else     {         printf("變數 b 的值:%d\n", b);     }     //printf("變數 b 的值:%d\n", b);     //printf("變數 b 的記憶體位址:%p\n", &b); //%p為印出地址的16進位表示法 } void main(void) {     Not_int(); }

同位檢查位元 (Parity Check Bit)   

同位檢查位元 (Parity Check Bit)    用來檢查傳輸資料的位元數中,1的個數是否一致。 → 奇同位 (Odd Parity):1 的個數加起來須為奇數個 → 偶同位 (Even Parity):1 的個數加起來須為偶數個 奇/偶 資料 同位元 資料正確性 奇同位 01001 1     可能對 奇同位 01001 0     一定錯 偶同位 01001 1     一定錯 偶同位 01001 0     可能對 ================================================================= struct Flag{     unsigned bit0:1;     unsigned bit1:1;     unsigned bit2:1;     unsigned bit3:1;     unsigned bit4:1;     unsigned bit5:1;     unsigned bit6:1;     unsigned bit7:1; }; struct Flag2{     unsigned bps:1;     unsigned data:1;     unsigned parity:1;     unsigned stpbit:1;     unsigned enbfg:1;     unsigned bit5:1;     unsigned bit6:1;     unsigned bit7:1; }; union{     unsigned char BITx;     struct {         unsigned bit0:1;         unsigned bit1:1;         unsigned bit2:1;         unsigned bit3:1;         unsigned bit4:1;         unsigned bit5:1;         unsigned bit6:1;         unsigned bit7:1;     }; } CByteMsg, OddByte, EvenByte;

字串Copy to 陣列, 計算字元長度

1. memset 陣列寫入 0 或想寫入的字元 2. strcpy 將字串 copy to  陣列 3. strlen 計算字串長度 Example GCC. #include <stdio.h> #include <string.h> int main() {    char src[40];    char dest[100];    int i;    //memset(dest, '\0', sizeof(dest));    memset(dest, '0', sizeof(dest));    strcpy(src, "This is gitbook.net");    strcpy(dest, src);    printf("Final copied string  : %s\n", src);    printf("Final copied string2 : %s\n", dest);    i = sizeof(dest);    printf("i  : %d\n", i);    size_t length = strlen(dest);    printf("字串長度:%lu\n", length);    return(0); } Example TI-CCS            memset (pValue,  0 ,  sizeof (pValue));            strcpy (pValue,  "This is test2" );            size_t  length =  strlen (pValue);           *pLen = length; 參考資料 https://openhome.cc/Gossip/AlgorithmGossip/StackByLink.htm

微軟將早期的 MS-DOS、Word Open Source

微軟將早期的 MS-DOS、Word Open Source 這兩篇文章的歷史很值得看看~ Microsoft MS-DOS early source code | Computer History Museum Microsoft Word for Windows Version 1.1a Source Code MS-DOS、MS Word Open Source 的 GitHub BlastarIndia/msdos: MS-DOS Source Code 1.X and 2.0 BlastarIndia/msword: MS Word for Windows 1.1 source code Microsoft Releases MS-DOS Source Code on GitHub GitHub - Microsoft/MS-DOS: The original sources of MS-DOS 1.25 and 2.0, for reference purposes 參考資料來源 : https://blog.longwin.com.tw/2018/05/news-microsoft-ms-dos-word-open-source-2018/