MIPS 整數轉為浮點數

2022-06-18 04:12:07 字數 1080 閱讀 1751

計組大作業有個地方要將整數轉為浮點數計算,但網上好像沒有什麼資料,只好自己寫了乙個轉換函式(如果有轉換指令請告知)

主要根據浮點數的儲存方式,分別得到符號位、階碼和尾數,然後組合即可。具體見**。

#將整數轉換成浮點數

#這裡設定待轉整數為$t1 轉成浮點數儲存在$f1

tran:

slt $t0 $t1 $

0sll $t0 $t0

31#得到符號位

slt $t2 $t1 $

0beq $t2

0posi

not $t1 $t1 #如果$t1為負數取反

addi $t1 $t1

1posi:

addi $t2 $01

addi $t3 $00

loop1:

and $t4 $t2 $t1

beq $t4

0pass

move $t5 $t3

pass:

sll $t2 $t2

1addi $t3 $t3

1bne $t3

31loop1

addi $t2 $00

addi $t3 $00

loop2:

sll $t2 $t2

1addi $t2 $t2

1addi $t3 $t3

1bne $t3 $t5 loop2

and $t2 $t2 $t1

li $t6

23sub $t6 $t6 $t5

move $t3 $

0loop3:

sll $t2 $t2

1addi $t3 $t3

1bne $t3 $t6 loop3

addu $t0 $t0 $t2 #得到尾數

add $t5 $t5

127sll $t5 $t5

23addu $t0 $t0 $t5 #得到階碼 此時$t0已經轉成$t1的浮點數表示

mtc1 $t0 $f1 #用浮點暫存器$f1儲存

jr $ra

整數和浮點數

python支援對整數和浮點數直接進行四則混合運算,運算規則和數學上的四則運算規則完全一致。基本的運算 1 2 3 6 4 5 6 14 7.5 8 2.1 3.0375使用括號可以提公升優先順序,這和數 算完全一致,注意只能使用小括號,但是括號可以巢狀很多層 1 2 3 9 2.2 3.3 1.5...

整數與浮點數

整數和浮點數可以一起運算 四則運算 加法 num1 10 num2 0.5 reault num1 num2 print result 10.5 減法result num1 num2 print result 9.5 乘法result num1 mun2 print result 5 除法resul...

c語言整數轉浮點數 浮點數的秘密

我們在學習 c 語言時,通常認為浮點數和小數是等價的,並沒有嚴格區分它們的概念,這也並沒有影響到我們的學習,原因就是浮點數和小數是繫結在一起的,只有小數才使用浮點格式來儲存。其實,整數和小數可以都使用定點格式來儲存,也可以都使用浮點格式來儲存,但實際情況卻是,c 語言使用定點格式儲存整數,使用浮點格...