Над элементами целого типа определены операции: сложения (+), вычитания (-), умножения(*), деление(/) и вычисления остатка от целочисленного деления (%). В целочисленной арифметике используется другой символ для операции деления, поскольку, работая с операндами целого типа, вы получайте результаты, также принадлежащие целому типу. Например
19 /3 = 6; 3 / 4 = 0; 13/ 5 = 2.
Выделение остатка от деления двух целых чисел осуществляется операндом mod , например
19 % 3 = 1; 3 % 4 =3; 13 % 5 = 3.
В общем случае можно записать:
a % b = a – b*(a / b).
Над данными целого типа определены также операции сдвига влево (<<) и сдвига вправо (>>). Применение этих операций к беззнаковым целым типам эквивалентно операциям умножения и деления на степень 2. Например,
5 << 3 эквивалентно операции
;
40 >> 3 эквивалентно операции
.
В компьютере все числа представлены в двоичной системе счисления. Операции сдвига смещают все биты вправо (>>) или влево (<<). При этом лишние биты отбрасываются, а освободившиеся места заполняются нулями. Например,
00000111 << 3 => 00111000
00111000 >> 3 => 00000111
Применяя операции сдвига к целым типам со знаком, следует иметь в виду, что старший бит отводится под знак числа. Правый сдвиг присваивает этому биту нулевое значение, т.е. знак плюс, а левый сдвиг может приводить к произвольному результату.