prohorovalena
?>

Информатика, . объясните. используя знания, в области родственных систем счисления, выполнить перевод из одной с/с в другую с/с: 1. 1101010101101000101010101000001001000101001100101(2)-> х (8) 2. 1010111111111111111111111100000010101000000(2)-> х (16) 3. 12120011212121210121210112(3)-> х (9)

Информатика

Ответы

koldunovan
Считаем как было написано выше, то есть: 1. 1101010101101000101010101000001001000101001100101(2)-> х (8) так как 8 = 2^3 (восемь - это два в третьей степени), то значит каждые три двоичных разряда будут соответствовать одному разряду восьмеричного числа. поэтому, группируем разряды двоичного числа по три (начиная естественно с младшего разряда числа, то есть справа): 001 101 010 101 101 000 101 010 101 000 001 001 000 101 001 100 101 слева осталась одна единица (я для красоты её дополнил двумя незначащими нулями слева) затем полученные группы цифр переводим по таблице, и получаем вместо каждой группы- одну цифру: 15255052501105145 (8)  -это и есть наше восьмеричное число можно переводить не по таблице, а считать. например: 110(2) = 1*2^2 +1*2^1 +0*2^0 = 1*4 + 1*2 + 0*1 = 4+2+0 = 6 (8)  -считаем всё по правилам десятичной системы(хоть на обычном калькуляторе : ) дальше делаем по аналогии: 2. 1010111111111111111111111100000010101000000(2)-> х (16) так как 16 = 2^4 , то каждые четыре двоичных разряда будут соответствовать одному разряду шестнадцатеричного числа. поэтому, группируем разряды двоичного числа по четыре: 0101 0111 1111 1111 1111 1111 1110 0000 0101 0100 0000 слева остались три цифры (я опять дописал к ним незначащий нуль, чтобы получить группу из четырёх цифр) опять группы цифр переводим по таблице, и получаем вместо каждой группы цифр- один символ (в шестрадцатеричной системе используются не только цифры, но и буквы): 57ffffe0540 (16)  -вот наш ответ можно не по таблице, а считать. например: 1101(2) = 1*2^3 +1*2^2 +0*2^1 +1*2^0 = 1*8 + 1*4 + 0*2 + 1*1 = 8+4+0+1 = 13 (10) = d (16)  -здесь тоже считаем в десятичной системе(результат от 0 до 9 в шестнадцатеричную перевода не требует, а далее переводим так: 10=a, 11=b, 12=c, 13=d, 14=e, 15=f ) 3. 12120011212121210121210112(3)-> х (9) так как 9 = 3^2 , то каждые два троичных разряда будут соответствовать одному разряду девятеричного числа. поэтому, группируем разряды троичного числа по два: 12 12 00 11 21 21 21 21 01 21 21 01 12 (здесь всё разбилось ровно, ничего дописывать не пришлось) переводим по таблице, и получаем вместо двух цифр- одну: 5504777717715 (9)  -ответ тоже можно считать. например: 22(3) = 2*3^1 + 2*3^0 = 2*3 + 2*1 = 6 + 2 = = 8 (9)  -опять же, все расчёты по правилам десятичной арифметики.
vasiliiparshin7668

import java.util.Scanner;

public class TreeStructures {

   static Scanner scnr = new Scanner(System.in);

   static int height;

   public static void main(String[] args) {

       System.out.print("How tall should the top of the tree be? ");

       height = scnr.nextInt();

       System.out.println();

       if (height >= 5 && height <= 20) {

           System.out.println("Flat tree:");

           flatTree();

           System.out.println("Xmas tree:");

           xmasTree();

       } else {

           System.out.println("That's not a valid size. I can only do trees from 5 to 20");

           System.out.println("Quitting now.");

       }

   }

   public static void flatTree() {

       int width = (height * 2) - 1;

       // first for loop to print number of rows

       for (int i = 1; i <= height; i++) {

           // second for loop to print stars to create rectangle

           for (int stars = 1; stars <= width; stars++) {

               System.out.print("*");

           }

           // println to print rows in.

           System.out.println();

       }

       //first for loop to print out rows for the bottom part of tree

       for (int i = 0; i <= height / 5; i++) {

           if (height % 2 == 0) {

               for (int j = 0; j <= ((width) / 3) + 1; j++) {

                   System.out.print("*");

               }

           } else {

               //second for loop to print out width for the bottom part of the tree

               for (int j = 0; j <= (width) / 3; j++) {

                   System.out.print("*");

               }

           }

           System.out.println();

       }

   }

   public static void xmasTree() {

       int width = height * 2 - 1;

       // NESTED LOOPS

       // first for loop to print amount of rows

       for (int i = 0; i < height; i++) {

           // second for loop for print out spaces to match the tree level

           for (int j = 0; j < height - i; j++) {

               System.out.print(" ");

           }

           // third for loop to print out stars

           for (int k = 0; k < (2 * i + 1); k++) {

               System.out.print("*");

           }

           System.out.println();

       }

       // first for loop to determine amount of rows for bottom

       for (int i = 0; i <= height / 5 +1 ; i++) {

               // for loop to print the bottom part of the tree

               for (int j = 0; j <= width/3; j++) {

                   System.out.print(" ");

               }

               for (int j = 0; j <= (width) / 3; j++) {

                   System.out.print("*");

               }

               System.out.println();

       }

   }

}

выход:

Flat tree:

*******************

*******************

*******************

*******************

*******************

*******************

*******************

*******************

*******************

*******************

********

********

********

Xmas tree:

         *

        ***

       *****

      *******

     *********

    ***********

   *************

  ***************

 *****************

*******************

      *******

      *******

      *******

      *******

Объяснение:

Беспалова

12,25 Кбайт

Объяснение:

1.

V = K * i, где

V - это информационный объём текстового сообщения (размер файла, содержащего сообщение)

K - количество символов в сообщении

i - информационный вес одного символа (число бит, используемых для записи одного символа)

Дано:

K₁ = 34 строки x 64 символа = 2 176 символов

i₁ = 16 бит = 16 / 8 = 2 байта

Найти:

V₁

V₁ = K₁ * i₁ = 2 176 * 2 = 4 352 байта информационный объём текста

2.

V = K * i, где  

V - информационный объём изображения (размер файла, содержащего изображение)

K - количество точек (пикселей)

i - глубина цвета (число бит, используемых для записи цвета одного пикселя)

Дано:

K₂ = 64 x 128 пикселей = 8 192 пикселей

i₂ = 1 байт

Найти:

V₂

V₂ = K₂ * i₂ = 8 192 * 1 = 8 192 байт информационный объём изображения

3.

информационный объем документа = информационный объём текста + информационный объём изображения

Найти:

V

V = V₁ + V₂ = 4 352 + 8 192 = 12 544 байт информационный объем документа

V = 12 544 байт = 12 544 / 1024 = 12,25 Кбайт информационный объем документа

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Информатика, . объясните. используя знания, в области родственных систем счисления, выполнить перевод из одной с/с в другую с/с: 1. 1101010101101000101010101000001001000101001100101(2)-> х (8) 2. 1010111111111111111111111100000010101000000(2)-> х (16) 3. 12120011212121210121210112(3)-> х (9)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ynikolaev2657
alekseev13602
Gatina
shoko91
kbndbyb6
alexst123012225
sv-opt0076
Shumnova42
artem
krtatiana69
maltes
Староческуль-Станиславовна
tsypant
Александр734
mdsazonovatv1173