Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

10's Complement ของเลขฐานสิบ?


ส่วนเติมเต็มของ 9 และ ส่วนเสริมของ 10 ใช้เพื่อทำให้การดำเนินการเลขคณิตในระบบดิจิทัลง่ายขึ้น สิ่งเหล่านี้ใช้เพื่อทำให้การคำนวณง่ายขึ้นโดยใช้การใช้งานส่วนเสริมและมักจะแลกเปลี่ยนการใช้ฮาร์ดแวร์กับโปรแกรม

เพื่อให้ได้ส่วนเติมเต็มของเลข 9 เราต้องลบตัวเลขด้วย (10 n – 1) โดยที่ n =จำนวนหลักในตัวเลข หรือแบบง่ายๆ เราต้องลบเลขทศนิยมแต่ละหลักออกจาก 9

ส่วนเสริมของ 10 มันค่อนข้างง่ายที่จะหาส่วนประกอบ 10 อย่างหลังจากหาส่วนประกอบ 9 ของตัวเลขนั้น เราต้องบวก 1 ด้วยส่วนเสริมของ 9 ของจำนวนใด ๆ เพื่อให้ได้ส่วนเสริม 10 ที่ต้องการของตัวเลขนั้น หรือถ้าเราต้องการหาคอมพลีเมนต์ของ 10 โดยตรง เราสามารถทำได้โดยทำตามสูตรต่อไปนี้ (10 n – จำนวน) โดยที่ n =จำนวนหลักในตัวเลข

ให้เราใช้เลขทศนิยม 456 ส่วนเสริมของเลข 9 จะเป็น

999
-456
_____
543

ส่วนประกอบ 10 ประการของสิ่งนี้ไม่

543
(+)1
______
544


Input:456
Output:544

คำอธิบาย

ในทางคณิตศาสตร์

10’s complement = 9’s complement + 1
10’s complement = 10i – num

โดยที่ i =จำนวนหลักเป็นตัวเลข

ตัวอย่าง

#include <iostream>
#include<math.h>
using namespace std;
int main() {
   int i=0,temp,comp,n;
   n=456;
   temp = n;
   while(temp!=0) {
      i++;
      temp=temp/10;
   }
   comp = pow(10,i) - n;
   cout<<comp;
   return 0;
}