A high-level, general-purpose programming language, created as an extension of the C programming language, that has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
your question is not clear. with computers generally all arithmetic is binary (base 2). the conversion to decimal is done when converted to a string. There are some speciality libraries that do decimal arithmetic (but they are slower). .net has a decimal type. while the arithmetic is done in binary, because it's integer with an implied decimal point, it has a fixed precision in decimal.
characters (strings) are an array of bytes (or words depending on charset size). concatenation is done by allocating a new array, and copying the source bytes to the target.