내 코드에서 두 이진수의 추가, 수정, 내 코드는이내가 내 프로그램에서 이진 숫자를 추가하지만 난 무엇을 행복하지 메신저하려고
1010
+1111
처럼 진수를 추가하지만 내가 원하는 변경하면 100010001 같은 이진수를 입력하면 같은이 +1111 내 코드 두 배열 및 배열의 값을 자동으로 추가하기 때문에 내가 keybord에서 이진 숫자를 입력하고 싶습니다 위의 예처럼해야합니다. 이것은 내 코드입니다.
012 3,516,int main()
{
int a[4];
int b[4];
int carry=0;
int result[5];
a[0]=1;
a[1]=0;
a[2]=0;
a[3]=1;
b[0]=1;
b[1]=1;
b[2]=1;
b[3]=1;
for(int i=0; i<4; i++)
{
if(a[i]+b[i]+carry==3)
{
result[i]=1;
carry=1;
}
if(a[i]+b[i]+carry==2)
{
result[i]=0;
carry=1;
}
if(a[i]+b[i]+carry==1)
{
result[i]=1;
carry=0;
}
if(a[i]+b[i]+carry==0)
{
result[i]=0;
carry=0;
}
}
result[4]=carry;
for(int j=4; j>=0; j--)
{
cout<<result[j];
}
cout<<endl;
return 0;
}
메신저 정정 해줘 내가 볼 그럼 먼저 당신이 가장 오른쪽 비트에서 시작되지 않은 것입니다
가 .. pls는 당신이 더 명확하고 싶으면 무엇인지 설명 – Techmonk
네 개의 비트 숫자 이외의 임의의 길이의 진수를 추가 하시겠습니까? – NeonGlow
괜찮 았으면 이미 배열에있는 바이너리를 추가하는 코드가 있음에도 불구하고 내 키보드를 사용하여 이진수를 입력해야한다는 것을 변경하고 싶습니다. 두 번째로 10001111과 같은 바이너리를 입력하고 싶습니다. 1000 + 1111, 나는 희망을 분명히합니다 :) – thanks