Tôi từng băn khoăn việc học lập trình cơ sở, cơ bản liên quan đến tiếng Việt.
Đã được chỉnh sửa lần cuối bởi MHoang : 18-05-2019 lúc 05:55 PM.
Đã có bao nhiêu giải thưởng, bao nhiêu phát minh liên quan đến tiếng Việt bạn biết tới?
Một số, giá trị của nó, có thể biểu diễn ở nhiều dạng khác nhau. Dạng thập phân, hex, oct hay bin ...
Dùng GNU gdb có thể giúp xuất giá trị ra nhiều dang khác nhau:
// a: hex, o: oct, t: twoCode:(gdb) print/a 124 $8 = 0x7c (gdb) print/o 124 $9 = 0174 (gdb) print/t 124 $10 = 1111100
Binary không được hỗ trợ trong các hàm thông thường của c, viết nó không khó
Bạn có thể dịch giao tiếp sang ngôn ngữ thân thiện với người dùng, ví dụ En -> Vi.
Trong trường hợp đó tôi sẽ giúp bạn biết chi tiết hàm dec2bin viết như thế nào.
Nhiều lúc chúng ta không cần làm trực tiếp (từ định lý) mà có thể làm gián tiếp (qua hệ quả).
... một chữ số thập lục phân tương đương với 4 bit nhị phân (410)
Bài toán trên, output decToBinary, có thể sự dụng hàm sprintf lấy chuỗi hex, thay mỗi digit-Hex thành group-Bin là đủ, là được.
Bỏ kiểm tra tràn số, nhập sai .. bài toán trên có thể viết như sau:
C Code:
#include <stdio.h> #include <string.h> //for strlen const char* bin[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"}; int main(){ char buffer[9]; //sizeof(int) * 2 + 1 int inp; do{ //Căn phải nếu cần thiết ... char kt = buffer[0]; if (kt < 58) // for(int i = 1; i < len; i++){ kt = buffer[i]; if (kt < 58) } } while (inp); return 0; }
Nhập xuất không chỉ trên cmd - runtime; nó cần lưu, lấy dữ liệu lên từ tập tin (file)
Từ từ sẽ bàn đến, làm việc với nó sau.
Hình chụp trước ...
diễn giải sau.