Họ tên | MSSV |
---|---|
Đinh Hoàng Dương | 18127084 |
Đào Việt Hoàng | 18127101 |
Visual Studio 2017 (v141)
Visual Studio 2019 (v142)
ISO C++ 17 Standard (std:c++17)
Chức năng | Người làm |
---|---|
Chuyển số từ hệ 10 sang hệ 2 | Dương |
Chuyển số từ hệ 2 sang hệ 10 | Hoàng |
Chuyển số từ 16 sang 2 và ngược lại | Dương |
Chuyển số từ 10 sang 16 và ngược lại | Hoàng |
Operator = + - * / | Hoàng (ft. Dương) |
Toán tử AND, OR, XOR, NOT | Dương |
Dịch trái dịch phải số học | Dương |
Xoay trái xoay phải cho 1 bit | Dương |
Đọc/Xuất file | Dương |
Nhờ kinh nghiệm tích lũy từ các đồ án môn học trước mà nhóm đã biết được bitset
. Thay vì sử dụng char[128]
hay __int64[2]
, sẽ dễ dàng hơn rất nhiều nếu tận dụng kiểu dữ liệu có sẵn của C++.
Đồ án sẽ được chia làm 2 class chính:
Vì dữ liệu dưới dạng bitset
nên constructor sẽ chịu trách nhiệm chuyển đổi mọi số sang hệ 2 và thực hiện các tác vụ trong hệ này (vd: cộng, trừ, nhân, chia,...). Khi nào muốn hiển thị kết quả thì sử dụng các hàm getBits
, getDecimal
, getHexaDecimal
để lấy.
Sau nhiều lần thử và sai, tỷ lệ hoàn thành đồ án là 100%. Tuy còn xuất hiện 1 số "hiện tượng lạ" không thể giải thích nhưng nếu viết code đúng cách thì đảm bảo an toàn.