Chương trình C để chuyển đổi số thập phân sang định dạng nhị phân

Thực tế C có lẽ là ngôn ngữ lập trình phổ biến nhất trên thế giới hiện nay. Đa phần những người mới tìm hiểu về lập trình thì đều sẽ lựa chọn ngôn ngữ C để bắt đầu. Và một trong những đặc điểm của nó. Đó là mã dễ hiểu, linh hoạt, đơn giản để thực hiện và đáng tin cậy. Hôm nay Box.edu sẽ hướng dẫn bạn các chương trình C để chuyển đổi số thập phân sang định dạng nhị phân. Cùng theo dõi kỹ hơn ở bài viết dưới dây nhé!

👉 Xem thêm: Định dạng chuỗi C string format hướng dẫn cho người mới

Xem thêm: Tổng quan những kiến thức cần biết về kiểu dữ liệu C

Xem thêm: Hướng dẫn cách để xây dựng các dự án C projects

Chương trình C để quy đổi số thập phân sang định dạng nhị phân

chuong-trinh-c-de-chuyen-doi-so-thap-phan-sang-dinh-dang-nhi-phan.jpg

Chương trình C để quy đổi số thập phân sang định dạng nhị phân
Như các bạn đã biết thì ngôn từ lập trình C được tăng trưởng. Bởi Dennis Ritchie vào giữa năm 1970 tại Bell Labs. Ngôn ngữ này đồng thời được Dự kiến là ngôn từ lập trình mạng lưới hệ thống. Cho các mạng lưới hệ thống UNIX và mã của nó được lấy từ một ngôn từ hiện có. Được gọi là kiểu ngôn từ lập trình phối hợp cơ bản ( B hoặc BPCL ). Tuy nhiên, ngôn từ này được chứng tỏ là một nền tảng tốt cho sự tăng trưởng các ứng dụng và phần sụn. Mã của nó cũng rất dễ hiểu và đơn thuần để thực thi. Và ngôn từ nói chung được chứng tỏ là rất đáng đáng tin cậy. Do đó, ngôn từ C đã trở nên cực kỳ thông dụng và được sử dụng để tạo ra vô số các ứng dụng và hệ điều hành quản lý khác nhau. Ngày nay, ngôn từ C còn được sử dụng để tạo các gói đồ họa và bộ giải quyết và xử lý văn bản hoặc trình điều khiển và tinh chỉnh mạng .
Đầu tiên bạn cần phải làm quen với những khái niệm. Đặc điểm cơ bản của ngôn từ C. Do C là một trong những ngôn từ đáng đáng tin cậy, linh động. Đồng thời nó hoàn toàn có thể triển khai các tác vụ lập trình phức tạp với một lượng mã tương đối nhỏ. Ngoài ra C cũng là ngôn từ can đảm và mạnh mẽ và hoàn toàn có thể sử dụng để tăng trưởng các ứng dụng phức tạp khác như C + + hay Objective C. Cụ thể chương trình C để quy đổi số thập phân sang định dạng nhị phân được triển khai như thế nào cùng khám phá tiếp nhé .

Tổng quan về cách quy đổi số thập phân sang dạng nhị phân

Để hoàn toàn có thể viết các chương trình C giúp cho việc quy đổi số thập phân thành định dạng nhị phân hiệu quả và ngược lại thì điều quan trọng là bạn phải nắm được kim chỉ nan toán học của các chương trình. Cụ thể những kiến thức và kỹ năng bạn cần nắm được đó là :

Hệ thống thập phân

Hãy nhớ lại những kỹ năng và kiến thức về đại số mà các bạn đã được học ở trường, dựa vào đó mà các số sẽ thường được sắp xếp thành các cột như sau :

H ( 10 ^ 2 )
T ( 10 ^ 1 )
O ( 10 ^ 0 )
2
3
4

Ở ví dụ trên thì số 234 có ba chữ số là : 2, 3 và 4. Nó có 2 trăm ( 2 * 100 ), 3 chục ( 3 * 10 ) và 4 đơn vị chức năng ( 4 * 1 ). Trong đó số 2 được đặt ở cột trăm, còn số 3 ở cột mười và số 4 ở cột hàng đơn vị chức năng. Ngoài ra mạng lưới hệ thống thập phân sử dụng từ 0 đến 9 chữ số được dùng để màn biểu diễn số .

Bạn hoàn toàn có thể viết toán học số này là 2 * 10 ^ 2 + 3 * 10 ^ 1 + 4 * 10 ^ 0 = 234 .

Tất cả những gì mà các bạn cần làm đó chỉ là nhân chữ số ở cột hàng trăm với mười được nâng lên lũy thừa của hai ( 10 ^ 2 ), chữ số ở cột mười với mười được nâng lên lũy thừa của một ( 10 ^ 1 ) và chữ số trong cột vị trí của đơn vị chức năng là mười được nâng lên lũy thừa của 0 ( 10 ^ 0 ) .

Hệ thống nhị phân

Sau khi nắm được mạng lưới hệ thống thập phân thì tiếp theo tất cả chúng ta sẽ tìm hiểu và khám phá thêm một khái niệm nữa đó là về mạng lưới hệ thống nhị phân trong ngôn từ C. Hệ thập phân được dùng để giải quyết và xử lý với cơ số 10, trong khi mạng lưới hệ thống nhị phân chỉ hoạt động giải trí ở cơ số 2. Còn lại mọi thứ khác đều giống nhau. Tuy nhiên các cột trong mạng lưới hệ thống nhị phân là khác nhau. Trong hệ thập phân, các cột được bộc lộ như sau :

H ( 10 ^ 2 ) | T ( 10 ^ 1 ) | O ( 10 ^ 0 )

Ngoài ra trong hệ nhị phân, chúng ở cơ số 2 :

T ( 2 ^ 1 ) | O ( 2 ^ 0 )

Trong hệ thập phân, khi tất cả chúng ta dùng hết số ( 0-9 ), thì tất cả chúng ta sẽ mở màn lại ở số lượng 0. Nhưng trong hệ nhị phân, bạn chỉ nhận được 3 chữ số ( 0-2 ). Mỗi khi bạn dùng hết các chữ số, thì bạn phải chuyển số 1 sang bên trái một cột và khởi đầu lại bằng số 0 .

Số 0 sẽ như thế này : 0 Số 1 sẽ như thế này : 1 Số 2 sẽ như thế này : 10 Số 3 sẽ như thế này : 11 Số 4 sẽ như thế này : 100

Theo mạng lưới hệ thống này, số 234 được bộc lộ là : 11101010. Trong khi chúng tôi sử dụng máy tính cho việc này, chiêu thức sau đó của chương trình C để quy đổi số thập phân sang định dạng nhị phân được gọi là phép chia ngắn cho hai giải pháp với phần dư .

Chương trình C quy đổi thập phân thành nhị phân

chuong-trinh-c-chuyen-doi-thap-phan-thanh-nhi-phan.jpg

Chương trình C quy đổi thập phân thành nhị phân

Thêm một cách để viết chương trình C cho việc chuyển đổi một số thập phân sang định dạng nhị phân sẽ là:

# gồm có # gồm có int main ( ) { int d [ 20 ] ; int decimalno, i = 0 ; printf ( " Nhập số thập phân bạn muốn quy đổi thành hệ nhị phân : \ n " ) ; scanf ( " % d ", và decimalno ) ; while ( decimalno > 0 ) { d [ i ] = decimalno % 2 ; i + + ; decimalno = decimalno / 2 ; } for ( int j = i-1 ; j > = 0 ; j -- ) { printf ( " % d ", d [ j ] ) ; } printf ( " Phiên bản nhị phân của số bạn nhập, % d, is = ", decimalno ) ; getch ( ) ; }

Lúc này bạn chỉ cần sử dụng một mảng. Để quy đổi một số ít thập phân sang dạng nhị phân của nó. Chúng tôi đã tạo một biến để hoàn toàn có thể tàng trữ giá trị của số thập phân. Sau đó chia nó cho 2 ( giải pháp chia ngắn cho 2 ). Phần còn lại của phép chia này sẽ được tàng trữ dưới dạng mảng. Cuối cùng chúng tôi sử dụng một vòng lặp để đảo ngược mảng và sau đó in hiệu quả ra .

Cách quy đổi số nhị phân thành số thập phân

Cùng tìm hiểu và khám phá xem nếu muốn quy đổi từ dạng nhị phân thành số thập phân thì sẽ thực thi như thế nào và có gì độc lạ so với từ thập phân sang số nhị phân hay không ? Khái niệm quy đổi 1 số ít nhị phân thành thập phân khá đơn thuần. Ví dụ : số nhị phân 1100 hoàn toàn có thể được tính đơn cử như sau :

1 * 2 ^ 3 + 1 * 2 ^ 2 + 1 * 2 * 1 + 1 * 2 ^ 0 = 8 + 4 + 2 + 0 = 14

Bạn không hề sử dụng toán tử ^ trong C. Chính vì thế, các bạn phải tạo một hàm mới để hoàn toàn có thể sửa chữa thay thế nó. Chương trình sẽ được trình diễn như sau :

# gồm có # gồm có int powerfunc ( int, int ) ; int main ( ) { int d [ 100 ] ; int n, decimalno = 0 ; int j = 0, f ; printf ( " Nhập số vị trí bit được tính \ n " ) ; scanf ( " % d ", và n ) ; printf ( " Nhập số nhị phân mỗi lần một chữ số, nhấn enter sau khi nhập xong mỗi chữ số \ n " ) ; cho ( int i = 0 ; i = 0 ; i -- ) { dec = ( d [ i ] * power ( 2, j ) ) + decimalno ; j + + ; } printf ( " Giá trị nhị phân của số thập phân đầu vào % d là ", decimalno ) ; getch ( ) ; } int powerfunc ( int x, int y ) { int power = 1 ; int i = 1 ; trong khi ( i < = y ) { power = power * x ; i + + ; } điện trở lại ; }

Qua trình diễn ở trên thì chúng tôi đã tạo một hàm lũy thừa. Mà chúng tôi đã tham chiếu trong chương trình ( cho lũy thừa ^ ). Số nhị phân được tàng trữ bên trong một mảng. Và sau đó cùng với sự trợ giúp của vòng lặp và phép nhân. Mà chúng tôi đã hoàn toàn có thể quy đổi nó thành một số ít thập phân .
Một quan tâm cho các bạn khi sử dụng những chiêu thức này. Đó là cần hiểu rõ và chớp lấy thật kỹ các khái niệm. Trong ngôn từ C để hoàn toàn có thể thực thi một cách đúng chuẩn nhất. Vì trên thực tiễn việc thực thi này không hề đơn thuần. Do đó bản thân mỗi người cần thực hành thực tế thật nhiều từ những ngôn từ cơ bản. Để chuẩn bị sẵn sàng chuyển sang những chương trình phức tạp hơn nhiều .

Tổng kết

Box.edu một lần nữa hy vọng rằng việc nắm được. Chương trình C để chuyển đổi số thập phân sang định dạng nhị phân là rất cần thiết và quan trọng. Đặc biệt, với những nhà lập trình viên lâu năm chắc chắn cần phải hiểu rõ. Và thực hiện được những thao tác chuyển đổi này một cách thuần thục và nhanh chóng nhất. Để phục vụ cho công việc trong lĩnh vực lập trình này.

Cảm ơn và chúc các bạn thành công!

5

/

5
(
1
bầu chọn

)