Aritmetik taşma
Taşma (Overflow)

İkiye tümleyen (two's complement) biçiminde tutulan tüm sayılarda bir sınır vardır. 4 bitlik bir tam sayıyı ikiye tümleyen biçiminde gösterirken temsil edilebilen en büyük tam sayı değer 7 (0111), en küçük tam sayı değer ise -8 (1000)’dir. Bu şekilde 9’u göstermek mümkün değildir, yani dörder bitlik gösterimde var olan 5 (0101) ve 4 (0100) sayılarının toplamını 4 bitle göstermek mümkün değildir.
0101 + 0100 = 1001
Örnekte de görüldüğü gibi cevap 4 bitlik gösterimde -7 olur. Bu duruma daha birçok örnek verilebilir. Karşılaşılan bu probleme Taşma (Overflow) adı verilir. Taşma, hesaplama sonucunda gösterilebilir alanın dışına bir değerin düşmesiyle ya da işaret bitinin (sign bit) toplama sonucu değişmesiyle meydana gelebilir.
İkiye tümleyeni kullanırken bu durum iki pozitif tam sayıyı ya da iki negatif tam sayıyı kendi aralarında toplarken oluşabilir. İki durumda da sorun sonucun işaret bitini kontrol ederek saptanabilir. Pozitif sayıların toplamının negatif olarak ve negatif sayıların toplamının pozitif olarak ortaya çıkmasından Taşma olduğu anlaşılabilir. Fakat sayı işaretsiz (unsigned) olduğunda bu yöntem kullanılamaz. İşaretsiz tam sayılar genellikle taşmanın yok sayıldığı bellek adreslerinde kullanılır. Bilgisayar tasarımcısı taşmanın hangi durumlarda tespit edilip hangilerinde yok sayılacağını önceden belirlemelidir. MIPS'in bunun için sunduğu iki çözüm vardır:
(MIPS yapısı)
Add (add), add immediate (addi) ve subtract (sub) taşmaya neden olabilir.
Add unsigned (addu), add immediate unsigned (addiu) ve subtract unsigned (subu) taşmaya neden olmaz.
C programlama dilinde taşma yok sayıldığından dolayı, MIPS C derleyicileri değişken türleri ne olursa olsun aritmetik işlemlerin işaretsiz versiyonları olan addu, addiu ve subu'yu kullanır. MIPS Fortran derleyicileri ise aritmetik işlemleri işlenenlerin (operands) türüne göre seçer.
Tabii ki günümüzde birçok bilgisayar burada verilen örneklerden çok daha uzun bit örüntüleri (bit pattern) kullandığından daha büyük değerler sorunsuz, taşma olmadan toplanabilir ve saklanabilir. Bugün bilgisayarlarda genellikle kullanılan 32 bitlik örüntülerde ikiye tümleyen biçiminde pozitif değerler için 2.147.483.647'ye kadar değer tutulabilir. 
(Bilgisayar mimarisi) Eğer daha büyük değerler gerekirse daha uzun bit örüntüleri kullanılabilir veya ölçüm değerleri değiştirilebilir. Örneğin ölçümleri santimetre yerine metre olarak yapmak hem daha küçük değerler kullanılmasını sağlar hem de halen gereken hassaslığı ve isabetliliği sağlar.
Önemli olan nokta bilgisayarların hata yapabilir olduğudur. Bilgisayar kullanıcıları bu tehlikeden haberdar olmalıdır. Bu sorun genellikle, programcılar ve kullanıcılar tarafından bilinmeden kayıtsızlıkla karşılanır ve küçük sayılardan çok büyük sonuçlar ortaya çıkabileceğini görmezden gelinir. Örneğin, bilgisayarların genellikle 16 bitlik oldukları dönemde ikiye tümleyen biçiminde işlem yapan bilgisayarlarda gösterilebilir en büyük değer olan 215 = 32.768'e ve daha büyük değerlere ulaşıldığında taşma meydana gelirdi. 19 Eylül 1989 günü bir hastanenin bilgisayar sistemi uzun süren bir hizmet döneminden sonra beklenmeyen bir hata meydana getirdi. Bunun nedeni arızanın oluştuğu tarihin 1 Ocak 1900 tarihinden 32.768 gün sonrasına denk gelmesiydi ve makinenin tarih hesaplama sistemi 1 Ocaktan başlamak ve geçen gün sayısına göre tarih hesaplamak üzerine tasarlanmıştı. Sonuç olarak 19 Eylül 1989 günü taşma yüzünden negatif bir sonuç ortaya çıktı ve bilgisayar bu sorunu kontrol altına alabilecek şekilde bir donanıma ve yazılıma sahip değildi.