1樓:匿名使用者
原則:1+0=1 1+1=10 0+0=1
10011001
+00101010
-----------
11000011
如果二進位制數的最高位是符號位,則(10011001)2=(-103)10,(00101010)2=(42)10。
二進位制數10011001與00101010之和是(11000011)2=(-61)10。
如果不是符號位,則(10011001)2=(153)10,(00101010)2=(42)10。
二進位制數10011001與00101010之和是(11000011)2=(195)10。
2樓:毓人
若二進位制數的最高位是符號位,則(10011001)二是(-103)十,(00101010)二是(42)十。
10011001+00101010=11000011
二進位制數10011001與00101010之和是(11000011)二=(-61)十。
3樓:匿名使用者
(10011001)153+(00101010)42=195(11000011)
設計算機字長為32位,十進位制-0.00618的浮點數如何表示(即用32位二進位制表示該數)
4樓:
首先用不斷乘2的方法將-0.00618轉化為二進位制小數,結果大致為
-0.0000000110010101000000110011001……
移動小數點,向右移動8次後,二進位制小數化為-1.10010101000000110011001……
因此階碼為-8的移碼,即127-8=119,二進位制為0111 0111。
尾數為100 1010 1000 0001 1001 1001,後面的就扔掉了。
因為是負數,符號位為1。
因此最終結果為 1 0111 0111 100 1010 1000 0001 1001 1001
二進位制數字怎麼表示?
5樓:蔗糖澱粉葡萄糖
2、輸入預處理命令和主函式(由於空格數容易輸錯,建議直接複製貼上**輸入):
#include/*輸入輸出標頭檔案*/
void main() /*空型別:主函式*/
3、定義變數和陣列的資料型別並輸入一個十進位制:
int b[16],x,k,r,i; /*定義變數和陣列的資料型別為整型*/
printf("輸入一個十進位制:"); /*輸出文字提示*/
scanf("%d",&x); /*輸入一個十進位制數字*/
k=-1; /*將-1賦給k*/
4、用除r取餘倒計法將十進位制的數轉化成二進位制的數:
do /*用迴圈將十進位制的數轉化成二進位制的數*/
while(x>=1);
5、輸出結果:
for(i=k;i>=0;i--) /*將上面倒計的數正回來*/
printf("%d ",b[i]); /*輸出結果*/
printf("\n");
6、最後二進位制轉換成功,完整的源**如下:
#include/*輸入輸出標頭檔案*/
void main() /*空型別:主函式*/
{int b[16],x,k,r,i; /*定義變數和陣列的資料型別為整型*/
printf("輸入一個十進位制:"); /*輸出文字提示*/
scanf("%d",&x); /*輸入一個十進位制數字*/
k=-1; /*將-1賦給k*/
do /*用迴圈將十進位制的數轉化成二進位制的數*/{
6樓:匿名使用者
二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數
。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。
十進位制 0 1 2 3 4 5 6 7 8 9
二進位制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
7樓:
keil c 似乎不支援二進位制表達方式,如果用匯編則可以寫成:1001 1001b,但是為了讓**能方便移植到不同的編譯器裡,個人建議,即便編譯器可以支援二進位制表達方式,也儘量不要用,最好寫成16進位制的,然後在後面註釋裡寫一個二進位制表達方式,以方便自己理解。
8樓:匿名使用者
可以的。比如這樣,給p1口賦值1001 1001。
#include
void main()
9樓:匿名使用者
請問,為什麼要這樣做呢?計算機本來就是以二進位制儲存的,10進位制,16進位制是為了方便人讀寫··
10樓:嵌入式技術應用
int binnum=0b10011001;
或直接用hex,在註解中用bin......
11樓:系叡雋運乾
你所說的
不是二進位制
二進位制的
表示方法兒全部是
由0和1
表示的十六進位制有時會
用到用字母代替的情況兒
執行下列二進位制數算術加法運算10101010+00101010
12樓:永恆的紅燒肉
10101010
00101010
11010100
還是?補碼?
補碼第一位符號位
所以結果為0
十進位制數127轉換成二進位制數是,二進位制數1110111轉換成十進位制數是
方法bai 除2取餘法 127除以 duzhi2,商dao63,餘數 回是1 63除以答2,商31,餘數是1 31除以2,商15,餘數是1 15除以2,商7,餘數是1 7除以2,商3,餘數是1 3除以2,商1,餘數是1 1除以2,商0,餘數是1.將餘數從下向上排列,為1111111.計算機內部表示數...
二進位制與十進位制的換算二進位制和十進位制轉換怎麼算?
人們通常使用的是十進位制。它的特點有兩個 有0,1,2 9十個基本字元組成,十進位制數運算是按 逢十進一 的規則進行的.在計算機中,除了十進位制數外,經常使用的數制還有二進位制數和十六進位制數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.2 二進位制數 3 二進位制數有兩個特點 它由兩個基本...
二進位制與十進位制的轉換的公式,二進位制轉十進位制公式
計算機內部是以二進位制形式表示資料和進行運算的 計算機內的地址等訊號常用十六進位制來表示,而人們日常又習慣用十進位制來表示資料。這樣要表示一個資料就要選擇一個適當的數字符號來規定其組合規律,也就是要確定所選用的進位計數制。各種進位制都有一個基本特徵數,稱為進位制的 基數 基數表示了進位制所具有的數字...