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--)
return 0;
}
aW5jbHVkZSA8c3RkaW8uaD4KCmludCBtYWluKHZvaWQpCnsKaW50IGksIGo7CmxvbmcgZGVjOyAgLyog4LmD4Lir4LmJ4Lij4Lix4Lia4LiE4LmI4Liy4Lit4Li04LiZ4Lie4Li44LiX4LmB4Lia4LiaIExvbmcgSW50ZWdlciAtIOC5gOC4peC4guC4iOC4s+C4meC4p+C4meC5gOC4leC5h+C4oeC5geC4muC4muC4ouC4suC4pyAqLwppbnQgYml0WzMyXTsgIC8qIOC4iOC4reC4h+C4nuC4t+C5ieC4meC4l+C4teC5iOC5g+C4meC4geC4suC4o+C5gOC4geC5h+C4muC4guC5ieC4reC4oeC4ueC4peC5gOC4peC4guC4kOC4suC4mSAyIOC4peC4h+C5g+C4mSBBcnJheSAqLwoKICAgIGNscnNjcigpOyAgLyog4LmA4LiE4Lil4Li14Lii4Lij4LmM4Lir4LiZ4LmJ4Liy4LiI4LitICovCiAgICBwcmludGYoIkRlY2ltYWwgTnVtYmVyIDogIik7ICAvKiDguYHguIjguYnguIfguJzguLnguYnguYPguIrguYnguYDguJ7guLfguYjguK3guYDguJXguKPguLXguKLguKHguJvguYnguK3guJnguITguYjguLLguYDguKXguILguJDguLLguJkgMTAgKi8KICAgIHNjYW5mKCIlbGQiLCAmZGVjKTsgIC8qIOC4leC5ieC4reC4h+C5g+C4iuC5iSBsZCDguYDguJ7guKPguLLguLAgSW5wdXQg4Lih4Lix4LiZ4LmA4Lib4LmH4LiZ4LmB4Lia4LiaIExvbmcgSW50ZWdlciAqLwogICAgaSA9IDA7ICAvKiDguIHguLPguKvguJnguJTguITguYjguLLguYDguKPguLTguYjguKHguJXguYnguJnguILguK3guIcgQXJyYXkgKi8KICAgIC8qIOC4l+C4s+C4leC4suC4oeC4l+C4teC5iOC5hOC4lOC5ieC4reC4reC4geC5geC4muC4muC5guC4m+C4o+C5geC4geC4o+C4oeC5gOC4reC4suC5hOC4p+C5iSAuLi4g4Lii4Lix4LiH4LmE4LiH4Lii4Lix4LiH4LiH4Lix4LmJ4LiZ4LmA4Lil4LiiIDU1NTU1KyAqLwogICAgZG8gewogICAgICAgIGJpdFtpKytdID0gZGVjICUgMjsgIC8qIOC4geC4suC4o+C4q+C4suC4o+C5gOC4reC4suC5gOC4qOC4qSDguYDguJ7guLfguYjguK3guYPguKvguYnguYDguJvguYfguJnguITguLPguJXguK3guJogKi8KCiAgICAgICAgLyog4LiB4Liy4Lij4Lir4Liy4Lij4LiX4Lix4LmI4Lin4LmE4LibIOC5geC4leC5iOC4leC4seC4p+C5geC4m+C4oyBkZWMg4LiC4Lit4LiH4Lig4Liy4Lip4LiyIEMg4Lih4Lix4LiZ4LmA4Lib4LmH4LiZIEludGVnZXIg4Lir4Lij4Li34LitIOC5gOC4peC4guC4iOC4s+C4meC4p+C4meC5gOC4leC5h+C4oSAqLwogICAgICAgIC8qIOC4lOC4seC4h+C4meC4seC5ieC4meC4oeC4seC4meC4iOC4tuC4h+C4leC4seC4lOC5gOC4qOC4qSAo4Lir4Lij4Li34Lit4LiX4Lio4LiZ4Li04Lii4LihKSDguJfguLTguYnguIfguYTguJvguYLguJTguKLguK3guLHguJXguYLguJnguKHguLHguJXguLQgKi8KICAgICAgICBkZWMgPSBkZWMgLyAyOwoKICAgIH0gd2hpbGUgKGRlYyA+IDApOyAgLyog4LmA4LiH4Li34LmI4Lit4LiZ4LmE4LiC4LiX4Li14LmI4LiX4Liz4LiI4LiZ4LiB4Lij4Liw4LiX4Lix4LmI4LiHIGRlYyA9IDAg4LiB4LmH4Lit4Lit4LiB4LiI4Liy4LiB4Lin4Lix4LiH4Lin4LiZ4LmA4LiH4Li34LmI4Lit4LiZ4LmE4LiCICovCgogICAgLyog4LiB4Liy4Lij4LmB4Liq4LiU4LiH4Lic4Lil4LiC4Lit4LiH4LiB4Liy4Lij4LmB4Lib4Lil4LiH4LmA4Lil4LiC4LiQ4Liy4LiZIDEwIOC5gOC4m+C5h+C4meC5gOC4peC4guC4kOC4suC4mSAyKi8KICAgIC8qIGogPSBpIC0gMSDguYHguKXguLDguYPguKvguYkgaiDguKXguJTguITguYjguLLguKXguIfguJfguLXguKXguLAgMSAuLi4g4LiB4LmH4LiE4Li34Lit4Lit4LmI4Liy4LiZ4LiC4LmJ4Lit4Lih4Li54Lil4LiW4Lit4Lii4Lir4Lil4Lix4LiH4LiB4Lil4Lix4Lia4LmA4LiX4LmI4Liy4LiZ4Lix4LmJ4LiZ4LmA4Lit4LiH4LiE4Lij4Lix4LiaICovCiAgICAvKiDguYDguJ7guKPguLLguLDguJXguLHguKfguYHguJvguKPguYHguJrguJogQXJyYXkg4LmD4LiZ4Lig4Liy4Lip4LiyIEMg4Lih4Lix4LiZ4LmA4LiB4LmH4Lia4LiC4LmJ4Lit4Lih4Li54Lil4LiI4Liy4LiB4LiL4LmJ4Liy4Lii4LmE4Lib4LiC4Lin4LiyICovCiAgICAvKiDguJfguLPguYPguKvguYkgTFNCIOC4oeC4seC4meC5hOC4m+C4reC4ouC4ueC5iOC4l+C4suC4h+C4i+C5ieC4suC4oiDguKrguYjguKfguJkgTVNCIOC4oeC4seC4meC5hOC4m+C4reC4ouC4ueC5iOC4l+C4suC4h+C4guC4p+C4siAqLwogICAgZm9yKGogPSBpIC0gMTsgaiA+PSAwOyBqLS0pCiAgICAgICAgcHJpbnRmKCIlZCIsIGJpdFtqXSk7CgpwcmludGYoIlxuIik7CnJldHVybiAwOwoKfQ==