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

Đề tài: Bản chất các phép cộng, trừ, nhân, chia trên máy tính?

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Khi ta ở chỉ là nơi đất ở, khi ta đi đất bỗng hóa tâm hồn
    Bài viết
    55

    Mặc định Bản chất các phép cộng, trừ, nhân, chia trên máy tính?

    Mình có một số băn khoăn về lập trình như sau:
    - Tất cả các chương trình máy tính đa số đều sử dụng các phép tính cộng, trừ, nhân, chia. Vậy các phép tính trên được định nghĩa như thế nào?
    - Cách phân loại kiểu byte, integer, double,...thực chất trên máy tính là gì?
    - Các phép tính OR, XOR, NOR, AND ở các trình biên dịch đều dùng. Mình không nhầm thì nó là câu lệnh DOS của MS-DOS. Vậy, thực chất nó là gì?
    Mong được câu trả lời hay nhất của mọi người
    Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    79

    Sao toán tin lại không học kiến trúc máy tính cơ bản? Chương trình học của bạn là gì?

    Về cơ bản máy tính có lưu trữ và xử lí số liệu. Do lưu trữ hệ 2 nên tất cả các phép toán đều dùng hệ 2 và tính toán trên từng bit tương tự hệ 10. Học lâu quá rồi không biết diễn giải thế nào.

    1/ Các phép toán đều được quy về phép logic cơ bản AND, OR, NOT, để tiện lợi hay dùng NAND và NOR.
    Các phép cộng trừ nhân chia đưa về hệ nhị phân, là hàm của hai đầu vào sẽ cho đầu ra. Khi đó sẽ có một bảng logic đầu vào và đầu ra, dựa vào bảng đó sẽ thiết kế được một khối phần cứng hoặc mô phỏng phần cứng sử dụng NAND, NOR để cho kết quả như mong muốn. Các phép tính cơ bản sẽ có khối thực hiện riêng bằng phần cứng, bộ xử lí số học trong CPU đấy.

    Một số phép toán sẽ sử dụng kiểu tra bảng ví dụ sine, cos.. kết quả gần đúng của phép tính được lưu trữ sẵn, khi tính sẽ tìm trên bảng. Cách này nhanh và được sử dụng nhiều trong phần cứng chuyên dụng vì nếu tính bằng phần mềm sẽ mất nhiều xung đồng hồ.

    2/ Cách phân loại kiểu byte, integer, single, double thực chất trên máy tính là một chuỗi ô nhớ nhị phân 01. Dựa vào vị trí một số ô nhớ máy tính sẽ biết đó là kiểu gì và tính toán dựa trên kiểu đó. VD hình như single sẽ có 32 ô nhớ, bit đầu tiên là bit dấu, 0 là dương, 1 là âm, 8 bit tiếp theo là số mũ từ -128 đến 127, 23 bit cuối là giá trị.

    3/ Phép AND OR XOR NAND NOR đều là các hàm logic cho đầu ra dựa trên bit nhị phân. Bạn search sẽ ra bảng logic tương ứng với mỗi hàm. VD hàm AND:
    0 AND 0 = 0
    0 AND 1 = 0
    1 AND 0 = 0
    1 AND 1 = 1

    AND OR NOT là các phép toán cơ bản nhất của máy tính. Trong CPU cũng có khối thực hiện các hàm logic.
    Bản chất của hàm logic là các tính hiệu điện, vd có hai đầu dây điện song song đầu ra nối với nhau, đầu ra có điện khi một trong hai đầu vào có điện. Đây là hàm OR, các công tắc đóng mở mỗi dây điện là các transitor.

    Hope that helps

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Hà Nội
    Bài viết
    72

    voice nhớ giỏi thật mình học qua cũng lâu rồi mà không nhớ đc nhiều như bạn đọc xong mới thấy kiến thức mai mòn nhiều nhiều.

Các đề tài tương tự

  1. ajax chạy trên ie thì đúng mà trên chorme lại chạy sai
    Gửi bởi tuanngocpt trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 20-02-2012, 11:45 PM
  2. Bài tập C Bài tập chạy được trên Borland C nhưng ko chạy được trên visual studio
    Gửi bởi P.K trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 07-02-2012, 12:45 PM
  3. C#.Chương trình chạy được trên WinXP, không chạy được trên Win7, Vista
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 04-07-2011, 10:07 AM
  4. Sắp xếp các phần tử mảng 2 chiều theo chiều giảm dần trên mỗi cột
    Gửi bởi bi_ngo_9x trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-12-2010, 10:43 PM
  5. Chạy được trên cfree mà không chạy được trên visual studio
    Gửi bởi kienchochethahaha trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 11-10-2010, 02:08 PM

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