<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Cara_Kerja_Floating_Point</id>
	<title>Cara Kerja Floating Point - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.haidhi.my.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Cara_Kerja_Floating_Point"/>
	<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Cara_Kerja_Floating_Point&amp;action=history"/>
	<updated>2026-11-01T23:39:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.haidhi.my.id/wiki/index.php?title=Cara_Kerja_Floating_Point&amp;diff=50&amp;oldid=prev</id>
		<title>SanzSkuy: Created page with &quot;&lt;span id=&quot;ieee-754&quot;&gt;&lt;/span&gt; == IEEE 754 ==  Intinya IEEE 754 adalah standar international untuk merepresentasikan floating-point (bilangan pecahan) dalam bentuk biner. Secara umum punya dua jenis yaitu: single precision (32-bit) dan double precision (64-bit). Semakin besar jumlah bit maka suatu bilangan floating-point mampu merepresentasikan suatu bilangan dengan lebih akurat, presisi, serta bisa mengurangi rounding errors; Tetapi juga memerlukan memori yang lebih besar....&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.haidhi.my.id/wiki/index.php?title=Cara_Kerja_Floating_Point&amp;diff=50&amp;oldid=prev"/>
		<updated>2025-03-09T06:55:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;span id=&amp;quot;ieee-754&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; == IEEE 754 ==  Intinya IEEE 754 adalah standar international untuk merepresentasikan floating-point (bilangan pecahan) dalam bentuk biner. Secara umum punya dua jenis yaitu: single precision (32-bit) dan double precision (64-bit). Semakin besar jumlah bit maka suatu bilangan floating-point mampu merepresentasikan suatu bilangan dengan lebih akurat, presisi, serta bisa mengurangi rounding errors; Tetapi juga memerlukan memori yang lebih besar....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;span id=&amp;quot;ieee-754&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== IEEE 754 ==&lt;br /&gt;
&lt;br /&gt;
Intinya IEEE 754 adalah standar international untuk merepresentasikan floating-point (bilangan pecahan) dalam bentuk biner. Secara umum punya dua jenis yaitu: single precision (32-bit) dan double precision (64-bit). Semakin besar jumlah bit maka suatu bilangan floating-point mampu merepresentasikan suatu bilangan dengan lebih akurat, presisi, serta bisa mengurangi rounding errors; Tetapi juga memerlukan memori yang lebih besar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;convert-biner-ke-floating-point-32-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Convert Biner ke floating point (32-bit) ==&lt;br /&gt;
&lt;br /&gt;
Misal kita punya bilangan biner 00111111010000000000000000000000. Angka biner tersebut dibagi menjadi tiga bagian yaitu &amp;#039;&amp;#039;sign, exponent,&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;mantissa&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Example_32.png]]&lt;br /&gt;
&lt;br /&gt;
1. Sign: Menentukan apakah bilangan itu positif atau negatif. Kalau nilainya 1 berati bilangan negatif, kalau 0 berati positif. &amp;lt;br&amp;gt;&lt;br /&gt;
2. Exponent: untuk menghitung exponent kita konversi ke decimal lalu dikurangi bias yaitu 127 untuk FP32&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;01111110 = 126 &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;126 - 127(bias) = -1&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.Mantissa: Untuk kalkulasi mantissa kita perlu memerhatikan posisi angka 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; M = 1 + \sum_{i=1}^{n}b_i \cdot 2^{-1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
jadi untuk mantissa di atas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 + (1*2^{-1}) = 1.5&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jadi untuk hasil akhir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;2^{exp} * mantissa&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;= 2^{-1} * 1.5&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;= 0.5 * 1.5&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;= 0.75&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
karena sign tadi adalah 0 yang artinya bilangan positif, maka nilai floating point 32-bit dari 00111111010010000000100000000000 adalah &amp;#039;&amp;#039;&amp;#039;0.75&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;contoh-lain-64-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Contoh lain: 64-bit ==&lt;br /&gt;
&lt;br /&gt;
contoh kita mau konversi 1100000000001001000111101011100001010001111010111000010100011111 &lt;br /&gt;
&lt;br /&gt;
[[File:Example_64.png]] &lt;br /&gt;
&lt;br /&gt;
1. Sign: karena 1 maka sudah dipastikan negatif 2. Exponent: Bias untuk 64-bit adalah 1023&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;10000000000 = 1024 &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1024 - 1023(bias) = 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.Mantissa: Biar cepet pake koding dikit, hasilnya 1.57&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
tes = &amp;quot;1001000111101011100001010001111010111000010100011111&amp;quot;  &lt;br /&gt;
  &lt;br /&gt;
m = 0  &lt;br /&gt;
for i, num in enumerate(tes, start=1):  &lt;br /&gt;
  if num == &amp;quot;1&amp;quot;:  &lt;br /&gt;
    m += 2**-i  &lt;br /&gt;
  &lt;br /&gt;
mantissa = 1 + m   &lt;br /&gt;
print(mantissa) # 1.57&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Hasil akhir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;2^{exp} * mantissa&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;= 2^{1} * 1.57&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;= 2 * 1.57&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;= 3.14&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Karena sign nya adalah 1 (negatif), maka hasil akhir adalah &amp;#039;&amp;#039;&amp;#039;-3.14&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>SanzSkuy</name></author>
	</entry>
</feed>