亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? poly.cpp

?? 非常好用的五子棋游戲源碼
?? CPP
字號:
// Created:11-01-98
// By Jeff Connelly

// Chosing a good CRC polynomial (refered to hereinafter as "poly")

// ERRORS AND SOLUTIONS
// --------------------
// (Note: "E" refers to the corrupted error-containing number)

// SINGLE BIT ERRORS: Means E=1000...0000, poly should have at least 2 bits
// set to 1.

// TWO-BIT ERRORS: Errors in form: 100...000100...000 where E contains two
// one bits.  Choose a poly that does not have the multibles: 11, 101, 1001,
// 10001, 100001, 1000001, ect.

// ERRORS WITH ODD NUMBER OF BITS: Choose a poly that has an even number of
// bits, such as 16 or 32.

// BURST ERRORS: Look like E=000...000111...11110000...00, E consists of all
// zeros except for a run of 1's somewhere.  Set lowest bit of poly to 1.

// Some good polys are:
// 16, 12, 5, 0                                             [X25 Standard]
// 16, 15, 2, 0                                             [CRC-16]
// 32, 26, 23, 22, 16, 12, 11, 10, 8, 7, 5, 4, 2, 1, 0      [Ethernet]

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>

// Structure to repersent the results of a poly checking
typedef struct
{
    bool singlebit : 1;     // Single-bit error
    bool twobit : 1;        // Two-bit error
    bool oddbit : 1;        // Errors with an odd number of bits
    bool burst : 1;         // Burst error
} POLYINFO;
    
// Checks the polynomial 'poly' and returns results
POLYINFO CheckPoly(unsigned long poly)
{
    POLYINFO ret = { 0, 0, 0, 0 };
    register int i;
    int j = 0;

    // Test 1: Single bit error, should have at least two bits set to 1
    for (i = 1; i < sizeof(poly); i <<= 1)
    {
        if (poly & i)
            ++j;        // 'j' is number of bits set to 1
    }
    if (j >= 2)         // Has at least two bits set to 1
        ret.singlebit = 1;

    // Test 2: Two-bit error, should not have multibles 11, 101, 1001, ect.
    // I don't know how to do this
    ret.twobit = 0;

    // Test 3: Errors with odd number of bits, polynomial should have even
    // number of bits.  Since this is always a 32-bit polynomial, we don't
    // have to worry about it.
    ret.oddbit = 1;

    // Test 4: Burst errors, prevented by setting lowest bit to 1.
    if (poly & 1)   // Lowest bit is set
        ret.burst = 1;

    return ret;
}

// Print the information stored in 'poly'
void PrintInfo(POLYINFO poly)
{
    printf ("%c%c%c%c",
            (poly.singlebit ? '*' : ' '),
            (poly.twobit ? '*' : ' '),
            (poly.oddbit ? '*' : ' '),
            (poly.burst ? '*' : ' '));

/*
    printf ("Single Bit Errors: %s\n"
            "Two-bit Errors: %s\n"
            "Odd Number of Bits Errors: %s\n"
            "Burst Errorsd: %s\n",
            (poly.singlebit ? "Detected" : "NOT DETECTED"),
            (poly.twobit ? "Detected" : "NOT DETECTED"),
            (poly.oddbit ? "Detected" : "NOT DETECTED"),
            (poly.burst ? "Detected" : "NOT DETECTED"));
*/
}

void CheckRange(int begin, int end, int incr)
{
    register int i;
    register POLYINFO info = { 0, 0, 0, 0 };

    for (i = begin; i < end; i += incr)
    {
        printf ("\nPoly %x", i); 
        info = CheckPoly(i);
        PrintInfo(info);
    }
}


int main(int argc, char* argv[])
{
    unsigned long poly = 0;
    unsigned long begin, end, incr;
    POLYINFO info = { 0, 0, 0, 0 };

    if (argc == 1)
    {
        printf ("Checks to see if a CRC polynomial is good.\n"
                "\tPOLY p     -> Check polynomial P to see if good.\n"
                "\tPOLY b e i -> Check all polynomials from B to E, adding\n"
                "                I each time.\n"
                "\tPOLY a > f -> A is P or B, E, I (above), redirect to F\n"
                "The polynomial checks are reported in this format: \n"
                "Single-Bit Two-Bit Odd-Bit Burst\n"
                "A * is displayed if the specified polynomial passes that test, \n"
                "instead a space will be there.  For example, if a polynomial\n"
                "passed all the tests: ****\n"
                "\n");
        exit (0);
    }

    if (argc == 2)
    {
        poly = atol(argv[1]);
        printf ("Checking polynomial %U...\n", poly);
        info = CheckPoly (poly);
        PrintInfo(info);
    } else if (argc == 4) {
        begin = atol(argv[1]);
        end = atol(argv[2]);
        incr = atol(argv[3]);
        printf ("Checking polynomials from %U to %U, incrmenting by %U...\n",
                begin, end, incr);
        CheckRange(begin, end, incr);
    }
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本三级亚洲精品| 国产伦精一区二区三区| 精品少妇一区二区三区日产乱码 | 在线播放91灌醉迷j高跟美女 | 丁香激情综合国产| 亚洲bdsm女犯bdsm网站| 国产精品网站导航| 91精品国产aⅴ一区二区| 成人av在线播放网站| 日本女人一区二区三区| 一区二区三区在线视频播放| 久久久久久久久久久黄色| 欧美日韩国产在线观看| 91婷婷韩国欧美一区二区| 国产精品1024| 奇米色一区二区| 亚洲成人一区二区在线观看| 亚洲靠逼com| 中文字幕视频一区二区三区久| 精品国产sm最大网站| 日韩一区二区三区电影| 欧美在线短视频| 91麻豆精品秘密| av网站一区二区三区| 国产一区二区三区久久悠悠色av| 日韩精品久久理论片| 亚洲一卡二卡三卡四卡| 亚洲激情第一区| 中文字幕欧美一区| 中文字幕巨乱亚洲| 国产农村妇女精品| 国产日韩欧美不卡在线| 久久欧美中文字幕| 久久综合九色综合97婷婷| 欧美一区二区视频免费观看| 欧美三级电影网| 欧美日韩大陆一区二区| 精品视频999| 欧美日韩一区在线| 欧美猛男gaygay网站| 欧美天堂亚洲电影院在线播放| 在线观看视频一区| 欧美日韩性生活| 欧美视频一区二区三区四区| 欧美日韩午夜在线视频| 欧美美女网站色| 555www色欧美视频| 日韩视频一区二区在线观看| 日韩免费看的电影| 久久综合99re88久久爱| 国产精品色噜噜| 亚洲欧洲在线观看av| 亚洲欧美在线观看| 亚洲线精品一区二区三区| 国产精品综合视频| 国产精品综合久久| 99久久99久久综合| 在线观看一区不卡| 日韩一区二区三区在线| 精品国产百合女同互慰| 国产日韩欧美不卡| 玉足女爽爽91| 日韩精品1区2区3区| 久久精品国产一区二区| 国产91对白在线观看九色| a4yy欧美一区二区三区| 欧美中文一区二区三区| 日韩免费高清视频| 中文字幕二三区不卡| 亚洲一区视频在线| 久久精品国产精品青草| eeuss鲁片一区二区三区| 欧美日韩在线播放| 久久久精品天堂| 一区二区三区在线影院| 精品一区二区三区欧美| 99国产精品99久久久久久| 欧美四级电影网| 久久久精品一品道一区| 亚洲一区二区三区美女| 国产在线精品一区二区夜色| 99久久99久久精品免费看蜜桃 | 91尤物视频在线观看| 欧美福利一区二区| 欧美极品aⅴ影院| 亚洲国产精品嫩草影院| 国内精品伊人久久久久影院对白| 91免费看视频| 精品国产91久久久久久久妲己| 亚洲美女视频在线观看| 蜜桃免费网站一区二区三区| 99视频在线观看一区三区| 日韩午夜av电影| 亚洲美女屁股眼交3| 精品亚洲porn| 欧美午夜精品一区二区三区| 欧美激情综合五月色丁香小说| 日韩专区在线视频| av亚洲精华国产精华精| 日韩精品一区二区三区四区| 国产精品2024| 91精品国产综合久久小美女 | 免费美女久久99| 色婷婷狠狠综合| 久久久久88色偷偷免费| 日韩福利视频网| 色天使色偷偷av一区二区| 久久久久久综合| 视频一区中文字幕国产| 色婷婷av一区二区三区大白胸| 久久久亚洲精品石原莉奈 | 亚洲一级片在线观看| 成人视屏免费看| 精品国内二区三区| 蜜臀精品一区二区三区在线观看 | 亚洲福利一区二区三区| 成人一区二区在线观看| 精品久久99ma| 日本强好片久久久久久aaa| 在线观看亚洲精品| 一区二区中文字幕在线| 成人激情校园春色| 久久精品男人天堂av| 久久99久久久欧美国产| 日韩一区二区在线免费观看| 婷婷开心激情综合| 精品视频1区2区| 亚洲成a天堂v人片| 欧美日韩一区二区三区四区五区| 亚洲综合男人的天堂| 色呦呦国产精品| 玉米视频成人免费看| 91黄色激情网站| 一区二区在线观看视频| 色婷婷av一区二区三区软件 | 91天堂素人约啪| 亚洲视频香蕉人妖| 91美女视频网站| 亚洲欧美成aⅴ人在线观看| av在线不卡网| 亚洲精品免费电影| 欧美中文字幕久久| 午夜精品在线看| 91精品啪在线观看国产60岁| 亚洲第一精品在线| 91精品国产色综合久久久蜜香臀| 秋霞电影一区二区| 久久免费视频色| av一区二区三区黑人| 亚洲欧洲99久久| 欧美日韩一区二区三区四区五区 | 黄色日韩三级电影| 久久精品夜色噜噜亚洲a∨| 国产成人高清视频| 国产精品久久久久7777按摩| 一本一道波多野结衣一区二区| 一级做a爱片久久| 91精品国模一区二区三区| 久久99久久精品| 欧美韩国一区二区| 色综合久久中文字幕| 天堂成人免费av电影一区| 日韩视频在线永久播放| 国产91精品一区二区麻豆亚洲| 日韩一区有码在线| 欧美日韩精品欧美日韩精品一综合| 日产国产欧美视频一区精品| 精品99一区二区三区| 不卡视频免费播放| 亚洲444eee在线观看| 精品噜噜噜噜久久久久久久久试看| 国产成人一区在线| 亚洲国产综合91精品麻豆| 日韩一级黄色片| 成人精品电影在线观看| 91香蕉视频在线| 视频一区视频二区中文| 久久久久久免费毛片精品| 色综合色狠狠天天综合色| 日本亚洲一区二区| 中文字幕在线一区| 337p亚洲精品色噜噜噜| 成人一区二区在线观看| 偷拍亚洲欧洲综合| 中文字幕精品综合| 91精品国产aⅴ一区二区| 91首页免费视频| 国产一区高清在线| 亚洲国产一区二区三区青草影视| 久久精品一区八戒影视| 欧美日韩精品一区二区三区蜜桃 | 粉嫩久久99精品久久久久久夜| 亚洲视频图片小说| 精品区一区二区| 欧美午夜精品一区二区三区| 国产精品88888| 麻豆一区二区在线| 亚洲国产日韩一区二区| 国产精品水嫩水嫩| 精品国产乱码久久久久久1区2区 |