Bài thực hành số 1 buổi 1 BÀI THỰC HÀNH SỐ 1 2 Mục tiêu sinh viên cần đạt được Thấy rõ các phương pháp mã hóa dữ liệu của các dữ liệu phổ biến như số nguyên, số thực, chuỗi 1 Chạy VC++ (hoặc bằng ic[.]
BÀI THỰC HÀNH SỐ 1.2 Mục tiêu sinh viên cần đạt được: Thấy rõ phương pháp mã hóa liệu liệu phổ biến số nguyên, số thực, chuỗi Chạy VC++ (hoặc icon shortcut desktop menu Start.Programs ), cửa sổ có dạng : Tạo Project quản lý ứng dụng cách chọn menu File.New , cửa sổ New có dạng sau Chọn loại project "Win32 Console Application", chọn vị trí thư mục chức project, nhập tên Project la VCEncodeDataView ấn button OK : Trong cửa sổ Wizard - Step 1, chọn checkbox "An empty project", ấn button Finish : Cửa sổ VC++ lúc có dạng sau : 176 Chọn menu File.New để hiển thị cửa sổ New hình Chọn mục "C++ Source File", nhập tên file "main" vào textbox "File name" ấn buton Ok để tạo file vừa đặc tả Cửa sổ soạn mã nguồn file hiển thị Nhập mã nguồn sau : #include 177 #include #include //khai bao cac bien can khao sat char pvar_byte = 15; char mvar_byte = -15; short pvar_short = 15; short mvar_short = -15; int pvar_int = 15; int mvar_int = -15; long pvar_long = 15; long mvar_long = -15; float pvar_single = 1.5; float mvar_single = -1.5; double pvar_double = 1.5; double mvar_double = -1.5; char asc_string[256]; wchar_t ucs2_string[256]; void main() { strcpy(asc_string,"Nguyen Van Hiep"); MultiByteToWideChar(CP_UTF8,0,"Nguyen Van Hiep",-1, ucs2_string, 256); //dung sau lenh de khao sat viec ma hoa du lieu pvar_byte = pvar_byte; } Dời chuột vị trí lệnh gán biến pvar_byte, ấn chuột vào hàng lệnh Chọn menu Build.Start Debug.Run to Cursor để dịch chạy ứng dụng vừa viết Khi ứng dụng chạy đến lệnh gán biến pvar_byte, dừng lại cửa sổ hình lúc có dạng : 178 Dời chuột thuộc tính Name cửa sổ Watch (ở phải hình), chọn nhập biểu thức "&pvar_byte" để xem địa biến nhớ chương trình Cửa sổ hình có dạng sau : 179 Với thơng tin nhìn thấy được, ta kết luận biến pvar_byte chiếm byte địa 0x421a30 Chọn menu View.Debug Windows.Memory để hiển thị cửa sổ xem chi tiết nhớ chương trình Cửa sổ có dạng sau : 10 Nhập vào textbox "Address" địa biến pvar_byte (0x421a30) xem nội dung nhị phân ô nhớ Cửa sổ Memory lúc có dạng : Ta thấy giá trị 0x0f địa 0x421a30 Điều có nghĩa giá trị nguyên dương 15 chứa nhớ bit nhị phân 00001111 180 11 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -15 biến nguyên byte mvar_byte 12 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị 15 biến nguyên byte pvar_short 13 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -15 biến nguyên byte mvar_short 14 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị 15 biến nguyên byte pvar_int 15 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -15 biến nguyên byte mvar_int 16 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị 15 biến nguyên byte pvar_long 17 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -15 biến nguyên byte mvar_long 18 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị 1.5 biến thực xác đơn byte pvar_single 19 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -1.5 biến thực xác đơn byte mvar_single 20 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị 1.5 biến thực xác kép byte pvar_double 21 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -1.5 biến thực xác kép byte mvar_double 22 Lập lại bước , 9, 10 để xem nội dung mã hóa theo mã ANSI chuỗi "Nguyen Van Hiep" biến chuỗi asc_string 23 Lập lại bước , 9, 10 để xem nội dung mã hóa theo mã Unicode byte chuỗi "Nguyen Van Hiep" biến chuỗi ucs2_string 181 ... 0x421a30 Điều có nghĩa giá trị nguyên dương 15 chứa nhớ bit nhị phân 000 011 11 180 11 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -15 biến nguyên byte mvar_byte 12 Lập lại bước , 9, 10 ... , 9, 10 để xem nội dung mã hóa giá trị -15 biến nguyên byte mvar_long 18 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị 1. 5 biến thực xác đơn byte pvar_single 19 Lập lại bước , 9, 10 để... -1. 5 biến thực xác đơn byte mvar_single 20 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị 1. 5 biến thực xác kép byte pvar_double 21 Lập lại bước , 9, 10 để xem nội dung mã hóa giá trị -1. 5