İşaretle genişletme

İşaretle genişletme, bilgisayar aritmetiğinde sayıların değerlerini ve işaretlerini kaybetmeden genişletilmesine verilen isim. Daha açıklamak gerekirse, gereken bit değerinden daha kısa olan bir değerin (sayı, vb. nin) en anlamlı (en soldaki) bit değeri ile, gereken bit değerine ulaşıncaya kadar genişletilmesi işlemidir. Böylelikle 2'nin tümleyeni sayı sistemi içinde, artı ve eksi işaretli sayıların hem değerleri hem de işaretleri korunmuş olur.

Örnekle anlatmak gerekirse 8 bitlik "0000 1011" (onluk sayı tabanında 11) sayısının önüne sıfırlar ekleyip (8 adet), 16 bitlik "0000 0000 0000 1011" i (onluk sayı tabanında 11) elde etmek. Diğer bir örnek için ise "1000 0000" (onluk sayı tabanında -128) alınıp, önüne gereken miktarda (8 adet) 1 konulursa elde edilecek sayı "1111 1111 1000 0000" (onluk sayı tabanında -128) olacak, ve yine bit sayısı genişletilip kullanıma uygun hale getirilirken, sayıların ifade ettikleri değerler sabit kalacaktır.

Özellikle işlemcilerin buyrukları içerisindeki anlık değerleri kullanabilmek için hayati önem taşır.

Kaynakça 

 Mano, Morris M.; Kime, Charles R. (2004). Logic and Computer Design Fundamentals (3rd ed.), pp 453. Pearson Prentice Hall. ISBN 0-13-140539-X.
 İngilizce Vikipedi Sayfası (Sign extension)

İkili sayı aritmetiği