C語言中,十進位制的整數轉為二進位制,表示為字串,請問這個字串可以進行加法運算嗎

2021-04-18 17:23:52 字數 5483 閱讀 7994

1樓:小周子

可以,逢2進1

1010101110

2樓:韜子活寶

十進位制的整數轉

來為二進位制後,得到的源

是一bai串0和1的數,然後加法用的du

是二進位制zhi加法規則,1+1向前進dao1原位置為0 ,0+1為1, 0+0為0, 然後返回一堆0和1的數,在轉換為十進位制顯示。(具體的二進位制運算的加減乘除用的是位運算,補碼)

c語言:怎麼將十進位制數字轉換為二進位制字串,誰能幫我寫個函式

3樓:匿名使用者

純手打,支援各種進位制

#include

using namespace std;

char *myitoa(int num,char *str,int radix);

int main()

while(j>0)

str[i] = '\0';

return str;}

4樓:豫就業

十進位制數轉換為二進位制數時,由於整數和小數的轉換方法不同,所以先將十進位制數的整數部分和小數部分分別轉換後,再加以合併。 十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:

用2去除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。 比如:255=(11111111)b 這個不 是一下就會的得勤加練習 就會做到熟能生巧。

望採納

5樓:匿名使用者

用itoa()函式就可以啦,

樓上不地道,你敢說你是純手打的嗎?之前就有的複製了一下吧?呵呵

6樓:匿名使用者

char *s=itoa(); .

7樓:

int binary(int n, char* pszb)

return 0;}

一道c語言程式設計題,將十進位制轉換為二進位制

8樓:匿名使用者

1、開啟visual c++ 6.0-檔案-新建-檔案-c++ source file。

2、定義陣列

和變數:#include #include void main()/*定義陣列a,元素初始值為0*/system("cls");/*清屏*/。

3、輸入十進位制數:printf("請輸入一個十進位制數輸入n的值*/。

4、計算二進位制數:for (m = 0; m < 15; m++)/*for迴圈從0到14,最高為符號位,本題始終為0*/。

5、最後執行一下看看結果,就完成了。

9樓:四舍**入

將十進位制轉換為

二進位制可以參考下面的**:

方法一#include

int a[8];

int main()

void binary(int n)

for(j=i;j>=0;j--)

}方法二

#include

int main()

int e;

for(e=100;e>=0;e--)

printf("十進位制數%d轉換成二進位制數為:",l);

int i;

for(i=e;i>=0;i--)

printf("%d",sz[i]);

printf("\n");}

10樓:匿名使用者

#include

int a[8];

int main()

void binary(int n)

for(j=i;j>=0;j--)}

c語言程式設計,如何將十進位制轉化為2進位制

11樓:匿名使用者

c語言程式設計將十進位制轉化為2進位制可按手工轉換規則進行程式轉換。

整數佔四個位元組,每位元組8位,共32位。所以,可以定義一個32位的陣列來儲存轉換結果。

迴圈將整數進行除2取餘數,餘數儲存到陣列中。

當整數整除為0時,結束迴圈

逆序輸出陣列,得到轉換結果

參考**:

#include

void main()

while(n!=0) ;

for(i--;i>=0;i--)

printf("%d",c[i] );

printf("\n");}

12樓:匿名使用者

//do while把for改改

#include

#include

//函式宣告

void tenttwo(int x);

void main()

//函式實現

void tenttwo(int x)

while(x!=1);

d[num]=1;  //最後一個數為1

/* for(j=0;j<1000;j++)num++;

}*///num++;

//逆向輸出陣列中的資料拼接成二進位制數

for(j=num;j>=0;j--)

printf("%d",d[j]);

printf("\n");}

13樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

void dfs(int k)

void main(void)

14樓:知道不知道巨蟹

#include "stdio.h"

#define stacksize 100typedef int elemtype;

typedef struct sqstack;

initstack(sqstack *ps)int push(sqstack *ps,elemtype e)int pop(sqstack *ps,elemtype *pe)main()

while(n);

while(pop(&s,&e))

printf("\n");

return 0;}

15樓:閒來無事

#include

#include

void main()

while (iinput);

printf("\n結果

:%d", iresult);}

16樓:super遊戲大神

int i=0;

char b[32]=;

while(n!=0)

c語言問題:輸入一個十進位制數,將其轉化為二進位制數後存放在陣列中並輸出

17樓:凌亂心扉

#include

#define uint unsigned int

#define ushort unsigned short

//求2的n次方

int cifang(int n)

return sum;

}//十進位制

正數轉換成二進位制數

uint transform_data_zhengshu(uint frequence,ushort*pwm_table)

return pwm_index-1;

}uint transform_data(int frequence,ushort*pwm_table)

;//負數

if(frequence<0)

//將轉換出來的十進位制數sum加一

sum+=1;

//printf("sum=%d\n",sum);

//最後再轉成二進位制pwm_table

return transform_data_zhengshu(sum,pwm_table);

}//正數

return transform_data_zhengshu(frequence,pwm_table);

}int main();

uint off_set;

off_set=transform_data(frequence,pwm_table);

int i=0;

for(i=off_set;i>=0;i--)

return 0;}

18樓:匿名使用者

源程式如下:#include

void main()

printf("十進位制整數%d轉換為二進位制數是:\n",y);

for(i--;i>=0;i--)

printf("%d",a[i]);//通過陣列輸出printf("\n");

}vc++測試如下:

19樓:匿名使用者

#include

void fun(int n)

for(i = i-1; i >= 0; i--)printf("\n");

}int main()

c語言:將一個十進位制的正整數轉換為二進位制數並輸出結果。

20樓:神速小羊

十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。

具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

參考**:

#include

int main()

for(j=i-1;j>=0;j--)

printf("%d",a[j]);

printf("\n");

return 0; }/*

輸出:101010*/

21樓:匿名使用者

#include

#include

int main()

22樓:匿名使用者

c語言的版本我以前寫過,不過嫌它太醜而且用處不多久沒存檔。

給你一個c++版本的吧!

#include

int main()

比較方便吧,就靠bitset類就解決了,何樂而不為呢?

23樓:匿名使用者

void fn(int x)

else

putchar('0');

return;}

24樓:匿名使用者

用位運算

int a

for(i=0;i<16;i++)

b[i]=a&0x0001

a=a>>1

將十進位制數轉為二進位制數,用c語言,簡單一點並且要使用按位運算子

include int main printf u dec dec for i 0 i 32 i printf u bin i printf bin n return 0 執行結果 12345678 dec 00000000101111000110000101001110 bin 用c語言編寫二進位...

組合語言求二進位制轉十進位制,組合語言中,寫出二進位制轉化為十進位制的程式碼

我想了很長時間 mov al,要轉換的數 and ah,0 mov bl,100 div bl mov cl,ah add al,30h mov dl,al mov ah,02h int 21h mov al,cl mov bl,10 and ah,0 div bl add al,30h mov d...

用c語言,輸入十進位制數,輸出相應的二進位制32位原碼 補碼 反碼 移碼和IEEE754浮點數

include include void main if n 0 輸入一個數字,既要用原碼反碼.顯示,又用ieee754浮點數顯示?不像話。輸入一個十進位制數,用c語言輸出其原碼補碼反碼移碼 十進位制數可以為正負數整數小數 25 include include void main if n 0 設計...