Практическая работа no 3
кодирование числовой информации в компьютере. получение дополнительного кода
числа»
цель: познакомить с кодированием числовой информации в компьютере. дать понятие
рямого кода, обратного кода и дополнительного кода числа, научить алгоритму
нахождения дополнительного кода числа;
вариант 1
пример 1.записать дополнительный код отрицательного числа -3002 для 16-
разрядного компьютерного представления с использованием алгоритма.
пример 2. выполнить арифметическое действие 400010 - 600010 в 16-разрядном
компьютерном представлении.
пример 3. преобразуйте десятичные числа, записанные в естественной форме, в
экспоненциальную форму с нормализованной мантиссой.
а) 217.93410
б) 75321 10 =
в) 10,0101 10-
г) 20045010 =
запишите отрицательные десятичные числа в прямом, обратном и дополнительном
кодах в 16-разрядном представлении: -15, -195, -1120, -1.
public static void main(String[] args) throws java.io.IOException{
int c, n = 0, array[];
while((c = System.in.read())==13 || (47<c && c<58 && (n = n*10+c-48)>-1));
if(25<n || c!=10)return;
array = new int[n];
for(c = 0; c<n; c++){
int d = 0; boolean negative = false;
while((d = System.in.read())!=10)
if(47<d && d<58)array[c] = array[c]*10+d-48;
else if(d==45)negative = true;
if(negative)array[c]*=-1;
}
sortArray(array);
for(c = 0; c<n; c++)System.out.print(array[c]+" ");
}
private static void sortArray(int[] array){
for(int c = 0; c<array.length-1; c++){
int b = c, e;
for(int d = c+1; d<array.length; d++)
if(array[d]>array[b])b=d;
e = array[c];
array[c] = array[b];
array[b] = e;
}
}
}