fork(3) download
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. int i, j;
  6. long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
  7. int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */
  8.  
  9. clrscr(); /* เคลียร์หน้าจอ */
  10. printf("Decimal Number : "); /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
  11. scanf("%ld", &dec); /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
  12. i = 0; /* กำหนดค่าเริ่มต้นของ Array */
  13. /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
  14. do {
  15. bit[i++] = dec % 2; /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */
  16.  
  17. /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
  18. /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
  19. dec = dec / 2;
  20.  
  21. } while (dec > 0); /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */
  22.  
  23. /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
  24. /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
  25. /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
  26. /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
  27. for(j = i - 1; j >= 0; j--)
  28. printf("%d", bit[j]);
  29.  
  30. printf("\n");
  31. return 0;
  32.  
  33. }
Success #stdin #stdout 0.02s 26120KB
stdin
[{"address":"eRyjBCuHSt2i3BDo4zq9nA==\n","body":"Os7bPMoCFRR9kPviRhEIGJMO9SQUuta0cRmxV7vNipm39otnlA2iizHeVSRmmJGZQW+75ipGGdcx\nOFlJZXoEQNIBZVdjhVBovcJgQ0RWtu95GmnmPSIxJqu3p2hHHnBLheGJZwWNSVjo7LxTsHGjqOIm\nsn1LCLUmCYKOJKa7S68pVOuTMNQtoTizBRBlEMAeUs4WsCffd\/ydw8zuOv\/cMBElirzl0gK\/na7h\n\/uuA8pJ10uqIHlWnwTmHuq0Dn5hEQgyFQTfkaGT5T73+3sPrXIJe3JYD9ykrigNodyBm8YgIyGOA\nwjW2sFv+4gfWCC7TS\/D5QVPBWCOuraDOdXmtPM\/b2uz2BgXKnJiaJKPj4bzI+ZltRIHhf31HUhoQ\nRomk\/28sWQkCbE9sf1+WF3tgZOQJehd43CYMaUKonPUOEDiDfhQXN2j7px9MRe55WanU3pqF0ekC\nsToHJD7+RSzvhbY\/QWGMBxN4Q\/vxARr98TLrfSc5xwEQWKnhJnmZzNTRKEQSeO4tuy\/OLJkJvgQ5\nb9a4Ma9hOLpCL\/FBc5ncgX6zBX3Ndgob3Gt0eRn2myJ\/UEeodU49nIVif42TC4BLfK+vkDJHzZvZ\nnCcVRbLGd+cUJlWU9Bj9xHu9YcGnPKAj7VKABqt2JO3td5oPwvHxXCKXhKlFklaVDNG5NJ0w+DZN\nXkKMOHwPNn3Ckh4cpU+FlxhviE\/Fi+hh\/CNnpYJrDZB+szOqRPqGH11CUL7+7SU+ysc2aHTUc\/75\nWiZXecJDzbhcTW4cjecgTNUj5Q5yALC9zPOnm1C1cJx7\/d25zKvMLV5AYYelBiQPZ4W0xkwBj+DR\nxZ395xk3q9wOcNggAp4DUD+KowMPTk1rBr70CUlyEz1uR7BcMz7rIDrhK18cs+M89j3BR5Gvwsfj\nC5pTvS2jS6BcIKjYCBHH8\/LEsOnjtLxWTkMNzdBM+kGzYbh3rG+bLE6gAnXM+omSxwEGhwvHIJeL\nSSu2zwiXBPgu2S+n+8BZgbLbqcJXrO2962dQMCHM\/os9sGuHlrFiDSLUsDG9srLMe44xQS8vvQZc\nm9kq1WXn7z9CPn6LNjpDDufK6F0F3o++9cVfMIdMkqWyqCnYH7L2HiNOgl3BzasGTaWOS4I7UpC4\nf8HGsbYoZ4PBBGjzYZkL4eQTUU9IaCcl7aN8fRvVDXetDWeOTIGL96udtJh5p2vEjoW5hsiWExhz\nkslRAbMXrK8O\/NACq4OtU\/WAC\/5xF4gRdEcc+EPHp9VpYjH+mEBs0m4gL2jNZNuhyUdsa1rgOxBG\nodx8l83VVjyYRxWacU0EB00e6IIZc+r2guZi5GuXv7jCV76C\/KeHV455Pt20MSPDx4MCObyXCvFa\n8hKyzbmVN9Ko+PAIxAms8Yuimc3dC5L4rWw6ZZW6D2dBgcanX0bAYZ1tbnFmoV\/bqSRAsYWKJbAY\ni0UzJLQiZUYl5Qt8DGMfZLMOzmBXBQcBA8+SeBA2xSxOR3LF9anTTFxBZ+hU+C0d3ZN+cdCXV1m2\njj7OjEh9\/oOR0JEhlwOIJCVps0IgGflTNDk77AjvF1hLa2IfOuZgXrfScHmAvSLglhxMfvc+79o9\nskHSDVYh8nxCSqs30FMMWjj8XSrn8gVy9VXF\/b1F+bICCo\/yfXSnvA95tmATz0HPdMorom2WLNv7\n1NFgIx9ss+V8pcNZP3HwOAXJwZAX0EHtCeAIv5V8Sk6V+0T+xbn9JPm3q+OMBJccYfwpetThuMuR\nG4ZqpYfJXq+b\/meRhhxsbPY2PoJklBvH21P756DHDQKg\n","type":1,"date":1756464890125,"EncryptedSmsBackup":true},{"address":"sz8\/r\/MMCBFl1xLqmivTXQ==\n","body":"2Rc8m4l\/Nxm9eFS4u8G8cFQ52CEyolPx4coxm7pfup6c+KLRO5UxgddIMIZ3G+aR28kFBRVnt5zm\n78\/MFYobldvnjVUtxauRwmrDGjCEfGiktpKefazTrFHWrsOGyvF2RXqrw5Wd65OQXZ6uhQi5Z3Ld\nS3rL5fDmMxISsai1Q0O+el1FNGu5IfU\/cSun6nodC98dNB+tH0uaDwTSsFt8sA==\n","type":2,"date":1756464622795},{"address":"eRyjBCuHSt2i3BDo4z
stdout
#include <stdio.h>

int main(void)
{
int i, j;
long dec;  /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */
int bit[32];  /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */

    clrscr();  /* เคลียร์หน้าจอ */
    printf("Decimal Number : ");  /* แจ้งผู้ใช้เพื่อเตรียมป้อนค่าเลขฐาน 10 */
    scanf("%ld", &dec);  /* ต้องใช้ ld เพราะ Input มันเป็นแบบ Long Integer */
    i = 0;  /* กำหนดค่าเริ่มต้นของ Array */
    /* ทำตามที่ได้ออกแบบโปรแกรมเอาไว้ ... ยังไงยังงั้นเลย 55555+ */
    do {
        bit[i++] = dec % 2;  /* การหารเอาเศษ เพื่อให้เป็นคำตอบ */

        /* การหารทั่วไป แต่ตัวแปร dec ของภาษา C มันเป็น Integer หรือ เลขจำนวนเต็ม */
        /* ดังนั้นมันจึงตัดเศษ (หรือทศนิยม) ทิ้งไปโดยอัตโนมัติ */
        dec = dec / 2;

    } while (dec > 0);  /* เงื่อนไขที่ทำจนกระทั่ง dec = 0 ก็ออกจากวังวนเงื่อนไข */

    /* การแสดงผลของการแปลงเลขฐาน 10 เป็นเลขฐาน 2*/
    /* j = i - 1 และให้ j ลดค่าลงทีละ 1 ... ก็คืออ่านข้อมูลถอยหลังกลับเท่านั้นเองครับ */
    /* เพราะตัวแปรแบบ Array ในภาษา C มันเก็บข้อมูลจากซ้ายไปขวา */
    /* ทำให้ LSB มันไปอยู่ทางซ้าย ส่วน MSB มันไปอยู่ทางขวา */
    for(j = i - 1; j >= 0; j--)
        printf("%d", bit[j]);

printf("\n");
return 0;

}