Nó phụ thuộc vào ngôn ngữ, vào trình biên dịch, vào việc bạn đang sử dụng số nguyên hay số dấu phẩy động, v.v.
Đối với số dấu phẩy động, hầu hết các cài đặt đều sử dụng tiêu chuẩn IEEE 754 , trong đó phép chia cho 0 được xác định rõ. 0/0 cho kết quả được xác định rõ là NaN (không phải là số) và x / 0 cho x ≠ 0 cho + Infinity hoặc -Infinity, tùy thuộc vào dấu của x.
Trong các ngôn ngữ như C, C ++, vv chia cho số 0 gọi các hành vi không xác định. Vì vậy, theo định nghĩa ngôn ngữ, bất cứ điều gì có thể xảy ra. Đặc biệt là những điều bạn không muốn xảy ra. Giống như mọi thứ hoạt động hoàn toàn tốt khi bạn viết mã và hủy dữ liệu khi khách hàng của bạn sử dụng nó. Vì vậy, từ quan điểm ngôn ngữ, đừng làm điều này . Một số ngôn ngữ đảm bảo rằng ứng dụng của bạn sẽ bị sập; tùy thuộc vào cách họ thực hiện. Đối với những ngôn ngữ đó, chia cho số 0 sẽ sụp đổ.
Nhiều bộ xử lý có một số loại lệnh "chia" tích hợp, sẽ hoạt động khác nhau tùy thuộc vào bộ xử lý. Trên bộ xử lý Intel 32 bit và 64 bit, các hướng dẫn "chia" sẽ làm hỏng ứng dụng của bạn khi bạn cố chia cho 0. Các bộ xử lý khác có thể hành xử khác nhau.
Nếu trình biên dịch phát hiện ra rằng việc chia cho 0 sẽ xảy ra khi bạn thực thi một số mã và trình biên dịch tốt cho người dùng của nó, nó có thể sẽ đưa ra cảnh báo cho bạn và tạo ra một lệnh "chia" tích hợp để hành vi đó là tương tự.