Penambahan
Cara penambahan > Komputer

Komputer analog bekerja secara langsung dengan besaran fisis, sehingga mekanisme penjumlahannya bergantung pada bentuk penjumlahan. Sebuah penambah mekanis mungkin mewakili dua tambahan sebagai posisi blok geser, dalam hal ini mereka dapat ditambahkan dengan tuas perata-rata. Jika penjumlahan adalah kecepatan rotasi dari dua poros, maka ia ditambahkan dengan diferensial. Sebuah penambah hidrolik dapat menambahkan tekanan dalam dua ruang dengan memanfaatkan hukum kedua Newton untuk menyeimbangkan gaya pada rakitan piston. Situasi yang umum untuk menggunakan komputer analog adalah ketika menambahkan dua voltase (direferensikan ke tanah); ini dapat dicapai secara kasar dengan resistor jaringan, tetapi desain yang lebih baik memanfaatkan penguat operasional.
Penjumlahan juga merupakan dasar pengoperasian komputer digital, dimana efisiensi penjumlahan, khususnya mekanisme penerus, merupakan batasan penting untuk kinerja keseluruhan.
Swipoa, juga disebut bingkai penghitungan, adalah alat hitung yang digunakan berabad-abad sebelum penerapan sistem angka modern tertulis dan masih banyak digunakan oleh pedagang, pedagang, dan juru tulis di Asia, Afrika, dan di tempat lain; ia ditemukan setidaknya 2700–2300 SM, ketika digunakan di Sumer.
Blaise Pascal menemukan kalkulator mekanik pada tahun 1642; ia adalah mesin penambah pertama yang bisa beroperasi. Yang digunakan untuk mekanisme pembawa yang dibantu gravitasi. Ia adalah satu-satunya kalkulator mekanis yang beroperasi di abad ke-17 dan komputer digital otomatis paling awal. Kalkulator Pascal dibatasi oleh mekanisme penerus-nya, yang memaksa rodanya hanya berputar satu arah sehingga bisa menambah. Untuk mengurangi, operator harus menggunakan komplemen kalkulator Pascal, yang membutuhkan langkah sebanyak penjumlahan. Giovanni Poleni mengikuti Pascal, membangun kalkulator mekanik fungsional kedua pada tahun 1709, sebuah jam hitung yang terbuat dari kayu yang, setelah diatur, apabila mengalikan dua angka secara otomatis.
Penambah biner melakukan penambahan bilangan bulat pada komputer digital elektronik, biasanya menggunakan aritmetika biner. Arsitektur paling sederhana adalah penambah dengan simpan yang beriak, yang mengikuti algoritma multi-digit standar. Satu sedikit perbaikan adalah desain yang bisa melewati simpan; sesuai intuisi manusia, tidak perlu mengitung semua simpan dalam komputasi 999 + 1, tetapi bisa melewati sekumpulan 9 dan melompat ke jawabannya.
// Algoritme iteratif
int tambah(int x, int y) {
    int simpan = 0;
    while (y != 0) {      
        simpan = AND(x, y);   // AND logis
        x      = XOR(x, y);   // XOR logis
        y      = simpan << 1;  // bitshift simpan ke kiri satu kali
    }
    return x; 
}

// Algoritme rekursif
int tambah(int x, int y) {
    return x if (y == 0) else tambah(XOR(x, y), AND(x, y) << 1);
}
Di komputer, jika hasil penjumlahan terlalu besar untuk disimpan, maka terjadi luapan aritmetika (overflow), menghasilkan jawaban yang salah. Luapan aritmetika yang tidak terduga adalah penyebab yang cukup umum dari kutu program ( bugs ). Kutu luapan ( overflow bug ) seperti ini bisa jadi sulit ditemukan dan didiagnosis karena ia hanya muncul untuk himpunan data input besar, yang cenderung tidak digunakan dalam tes validasi. Masalah tahun 2000 adalah serangkaian bugs di mana kesalahan luapan (overflow) terjadi karena penggunaan format 2 digit selama bertahun-tahun.