Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: int x= 011 | 0x10

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    0

    Mặc định int x= 011 | 0x10

    What value will x contain in the sample code below? Why?
    Code:
    int x= 011 | 0x10;

  2. #2
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    Trích dẫn Nguyên bản được gửi bởi kuzun9x Xem bài viết
    What value will x contain in the sample code below? Why?
    Code:
    int x= 011 | 0x10;
    standing at beginning 0 indicates the number is in octal system
    the same idea 0x indicates a number is in hexagonal system
    logical or "|" is equivalent to binary operator +
    so the result of your expression is (1*8 + 1) + (16*1) = 25
    Mời các bạn ghé thăm blog cá nhân của tôi

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Một góc tiếng ngoại trong cộng đồng C Việt
    (ê mô ti con thè lưỡi thán phục)
    Đã được chỉnh sửa lần cuối bởi VoTichSu : 25-11-2011 lúc 09:28 AM.

  4. #4
    Ngày gia nhập
    10 2011
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi mp121209 Xem bài viết
    standing at beginning 0 indicates the number is in octal system
    the same idea 0x indicates a number is in hexagonal system
    logical or "|" is equivalent to binary operator +
    so the result of your expression is (1*8 + 1) + (16*1) = 25
    Cho mình hỏi chỗ phép toán tử "|" :
    Tại sao lại cộng 2 kq?
    Mình có đọc đc nó là OR bit, là phép toán 2 ngôi của OR như vậy khi viết ra hệ nhị phân thì 1 trong 2 số xuất hiện 1 thì là 1, còn lại là 0
    Code:
      01001    
      10000
    --------
      11001 =25
     còn 
      1111
      1101
    ---------
      1111 =15
    Như vậy kq k phải là tổng nữa rồi :(

  5. #5
    Ngày gia nhập
    03 2011
    Nơi ở
    Bình Dương, Hồ Chí Minh
    Bài viết
    392

    Trích dẫn Nguyên bản được gửi bởi kuzun9x Xem bài viết
    Cho mình hỏi chỗ phép toán tử "|" :
    Tại sao lại cộng 2 kq?
    Mình có đọc đc nó là OR bit, là phép toán 2 ngôi của OR như vậy khi viết ra hệ nhị phân thì 1 trong 2 số xuất hiện 1 thì là 1, còn lại là 0
    Code:
      01001    
      10000
    --------
      11001 =25
     còn 
      1111
      1101
    ---------
      1111 =15
    Như vậy kq k phải là tổng nữa rồi :(
    Phép OR đâu phải phép cộng đâu bạn!!

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn