#include <stdio.h> int main(void) { int i, j; long dec; /* ให้รับค่าอินพุทแบบ Long Integer - เลขจำนวนเต็มแบบยาว */ int bit[32]; /* จองพื้นที่ในการเก็บข้อมูลเลขฐาน 2 ลงใน Array */ clrscr(); /* เคลียร์หน้าจอ */ 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; }
def decode_nessage(): secret = [ 67, 117, 116, 101, 32, 111, 110, 101, 44, 32, 73, 32, 104, 97, 118, 101, 32, 97, 32. 113, 117, 101, 115, 116, 105, 111, 110, 32, 102, 111, 114, 32, 121, 111, 117, 46, 32, 87. 105, 108, 108, 32, 121, 111, 117, 32, 98, 101, 32, 109, 121, 32, 108, 111, 118, 101, 63 message = "*.join(chr(c) for c in secret) return message 11 == "_nain_": print decode message li
#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; }