Hỏi về ý nghĩa của các mã sau : &HF, &H3C4BD8, &H624AE0

Liên hệ QC

hoangdanh282vn

Nguyễn Cảnh Hoàng Danh
Thành viên danh dự
Tham gia
21/12/07
Bài viết
1,902
Được thích
5,303
Nghề nghiệp
Kinh doanh các mặt hàng văn phòng phẩm
Trong một số Sub hay Funtion, mình thấy tác giả có sử dụng các mã :
..&HF, &H3C4BD8, &H624AE0, &H4CA570, &H3854D5, &H5CD260,...

Các bạn cho mình hỏi là các mã trên có ý nghĩa như thế nào, dùng trong trường hợp nào và nó có thể được qui đổi sang mã khác hay không.
 
Các lệnh trên theo mình thì là mã máy. Lập trình dùng ngôn ngữ này thì chương trình sẽ chạy nhanh hơn (vì ra lệnh trực tiếp thay vì phải qua thông dịch). Còn quy đổi thì theo ngày xưa còn đi học lập trình cho vi xử lý thì chỉ có dịch từ ngôn ngữ lập trình (C, VB..) sang mã máy mà thôi chứ không ngược lại được.
Have fun.
 
Upvote 0
Các lệnh trên theo mình thì là mã máy. Lập trình dùng ngôn ngữ này thì chương trình sẽ chạy nhanh hơn (vì ra lệnh trực tiếp thay vì phải qua thông dịch). Còn quy đổi thì theo ngày xưa còn đi học lập trình cho vi xử lý thì chỉ có dịch từ ngôn ngữ lập trình (C, VB..) sang mã máy mà thôi chứ không ngược lại được.
Have fun.

Vậy để có thể hiểu được các mã trên để ứng dụng hay viết cái mới thì ta sẽ làm như thế nào.
Bạn có tài liệu nào nói về các mã này không cho mình xin nha.
 
Upvote 0
Trong một số Sub hay Funtion, mình thấy tác giả có sử dụng các mã :

&HF, &H3C4BD8, &H624AE0

Các bạn cho mình hỏi là các mã trên có ý nghĩa như thế nào, dùng trong trường hợp nào và nó có thể được qui đổi sang mã khác hay không.

Đó là giá trị thể hiện dưới dạng hexa (1 trong những dạng (bits, hex, decimal) mà ai cũng phải biết chuyển đổi khi bắt đầu học IT). Bạn cứ tra tìm các hàm có trong VBA thì biết rõ các hàm chuyển đổi. Ví dụ muốn chuyển sang số Long thì suy nghĩ như sau:

- Long
- Chuyển đổi là Convert
- Muốn xem hàm đó trong VBA thì VBA

Tổng hợp: Ta sẽ có cum từ "Convert to Long in VBA" hoặc Convert to Long + VBA

Google: Cụm từ nói ở phần tổng hợp

Kết quả: CLng (Có thể tìm ra thêm cả CInt, v.v..) và ngược lại từ Long --> Hex

Ngoài ra, bạn có thể tìm hiểu thêm về RGB function, màu sắc thể hiện qua RGB hoặc qua các giá trị màu dạng Hexa như thế nào, v.v...
 
Lần chỉnh sửa cuối:
Upvote 0
Xin lỗi vì nhìn thấy dãy số Hexa nên hơi bộp chộp nói là mã máy! Tớ cũng chưa tìm hiểu xem trong VBA có nhúng được mã máy hay hợp ngữ hay không.
Còn nếu lập trình bằng mã máy thì chắc đầu to bằng cái thúng vì không thể nhớ được các con số toàn 0011 như thế. Cho nên người ta dùng các ngôn ngữ lập trình bậc cao hơn như hợp ngữ, C, VB... rồi biên dịch ra mã máy. Bạn có thể tìm hiểu cuốn "lập trình hợp ngữ" nếu muốn tìm hiểu về mã máy. Nhưng như tớ bây h thì không còn đụng gì đến nó nữa :D
 
Upvote 0
Tớ cũng chưa tìm hiểu xem trong VBA có nhúng được mã máy hay hợp ngữ hay không.

Trong VB thì có, cũng làm như cách tớ nói ở trên và chỉ với 1 cú Google và 1 vài clicks là bạn sẽ có những code về VB mà nhiều người (ko chỉ ở VN) khi đọc code đã lắc đầu nói: "I cant understand anything" :-= (Please see the code comments)
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom