Chủ đề: Tại sao cần ép kiểu như thế này?
-
09-09-2014, 02:08 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bởi vì signed right shift trong C là arithmetic right shift chứ ko phải là logical right shift.
Arithmetic đảm bảo rằng x>>n == x/(int)pow(2,n).View more random threads:
- Sắp xếp dang sách sinh viên
- hòi đáp bài tập
- lỗi khi thử dùng thuộc tính trong lớp
- Xử lý mảng số
- Cần giúp về tìm kiếm danh sách với kiểu dữ liệu "char"
- Mình bị confuse, xin giải đáp...q(*_*)p
- thắc mắc về hàm gotoxy
- Có cách nào in ra giá trị min và mã của một kiểu dữ liệu
- Bài tập C, sắp xếp vun đống. Giúp mình sửa lỗi?
- giúp đỡ về học C++
-
09-09-2014, 07:33 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Tại sao cần ép kiểu như thế này?
Code này người ta dùng để kiểm tra dấu của một số nguyên
Mã:#include <iostream> #include <stdio.h> using namespace std; int main() { int number; int sign; cin >> number; sign = (number != 0) | (int)(((int)(unsigned int)(int)number >> 15)); //?????? cout << sign; return 0; }
mà lại phải ép kiểu 3 4 lần như thế ạ?
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...