Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

Програмер и системы счисления.   Найти похожие ветки 

 
VictorT ©   (2002-09-27 19:31) [0]

Обнаружил, что один знакомый програмер не знает, что такое двоичная, шестнадцатиричная и т.п. системы счисления. Что вы думаете по этому поводу? Не буду высказывать своих мыслей (во всяком случае пока), не хочу никому их навязывать.


 
France   (2002-09-27 19:33) [1]

А как программер, он как?


 
VictorT ©   (2002-09-27 19:36) [2]


> France (27.09.02 19:33)

А ты как думаешь?


 
Cr@sh ©   (2002-09-27 19:39) [3]

Знать что это такое конечно надо, и уметь юзать тоже надо. Но если он программер Делфи или С++, то впринципе это нормально.


 
TTCustomDelphiMaster ©   (2002-09-27 19:47) [4]

VictorT ©
А он точно програм мер?


 
France   (2002-09-27 19:48) [5]

2Cr@sh © (27.09.02 19:39)
Любой программер должен и обязан знать эти системы.


 
Cr@sh ©   (2002-09-27 19:49) [6]

2France
Скажите как часто Вам приходится ими пользоваться? Раз в день/неделю/месяц/год?


 
cyborg ©   (2002-09-27 20:03) [7]

Сейчас "Программист" это и тот, кто может "МС Офис", "Виндоуз" установить, распечатать текст, соединить с интернет и прочие подобные вещи. У нас в городе по крайней мере так называются професси людей, которые это делают, без шуток.


 
cyborg ©   (2002-09-27 20:08) [8]

А насчёт исчисления, так и в Дельфи нужно шестнадцатитричное и двоичное исчисление, например хотябы возьмём простые типы данных byte word longint , ведь они исчисляются шестнадцатитрично, ну тот, кто понимает, думаю меня поймут, передача параметров API. Boolean, set это ведь двоичные числа, сдвиги.
Ну и на C++ наверное аналогично. Без этого никак.


 
MJH ©   (2002-09-27 20:11) [9]

2Cr@sh
лично я частенько использую hex
с двоичной на практике не сталкивался, окромя универа...
хотя в компе только единички и нолики и ползают...


 
France   (2002-09-27 20:12) [10]

2Cr@sh © (27.09.02 19:49)
Не часто. Честно признаюсь. В последний раз пользовался где-то весной. Ну и что?


 
VictorT ©   (2002-09-27 20:22) [11]

Вот для примера один диалог с ним:

Svge 03.09.02 11:26 Сто килобайт - сколько байт?
VictorT 03.09.02 11:26 Ну ты дал.
Svge 03.09.02 11:27 Ну, ну!
VictorT 03.09.02 11:28 Конченый ламер думает, что в килобайте 1000 байт, а законченый програмер, что в километре 1024 метра :)
Svge 03.09.02 11:30 Я тебя спросил про сто :)
VictorT 03.09.02 11:30 Я те что, удалённый калькулятор? В уме легко считается.
VictorT 03.09.02 11:31 два нолика прибывь.
Svge 03.09.02 11:31 Ну, ну посчитай... :)
VictorT 03.09.02 11:31 Ты чё досыбаться решил?
Svge 03.09.02 11:32 Не-а я не досыбаюсь, :), просто посчитать можешь, аля нет? :))
VictorT 03.09.02 11:34 Могу.
Svge 03.09.02 11:34 Витек ну скажи...
VictorT 03.09.02 11:35 Вот достал. 102400
Svge 03.09.02 11:36 Чет не правильно 102400 (ИМХО)...
VictorT 03.09.02 11:37 Почему?
Svge 03.09.02 11:37 Думаешь яе я тебя долбал... Вот замкнуло... и думаю, что это не правильно!
VictorT 03.09.02 11:39 Блин, ну думай себе, ты что баба, на интуицию полагаться в таких вопросах? На логику надо пологаться. Поверь мне на слово, если тебе простая арифметика не помогает.
Svge 03.09.02 11:40 Ладно, ладно, уже раскипешевался... Замыкает, пиво вчерашнее не выветрелось :)
VictorT 03.09.02 11:41 Жалко, что Смыка нет, он бы тебя, как истинный астматик, загрузил.
Svge 03.09.02 11:43 Вот жалко, я б у него лучше спросил, ты историю посмотри, сколько я тебя просил ответить...
VictorT 03.09.02 11:44 Я ответил, но это ничего не дало, ты всё равно не поверил.
Svge 03.09.02 11:44 Да поверил, просто оъяснил почему я тебя долбал...


 
VictorT ©   (2002-09-27 20:23) [12]

Как впечатления?


 
France   (2002-09-27 20:32) [13]

хе-хе :-))


 
Cr@sh ©   (2002-09-27 20:33) [14]

Я раньше тоже не знал ни перевода из одной системы в другую, ни че это такое. Но согласен, со временем мне это пригодилось. Щас пытаюсь освоить Асм так это на каждом шагу :)


 
VictorT ©   (2002-09-27 20:52) [15]

Он ещё обратился с просьбой решить задачки для студента-первокурсника, я долго говорил ему, чтоб решал сам, даже ссылку дал, где всё понятно обьяснено на одной страничке, но он так ни одного задания не решил...

1. Перевести число у вісімкову і шінадцяткову системи
110111,01110112->X(8)->X(16)
2. Намалювати матрицю кодування символа Y розміром 8х8, якщо
зображення символа Y кодуєтьсятак: CC CC CC 78 30 78 00
3. Скільки мінімально питень потрібно задати, щоб відгадати
зідумане натуральне число з діапазону 1..31. Намалювати
блок-схему.
4. Записати в 16-ти розрядну комірку памяті число 12,810 в
формі з плаваючою точкою, якщо під мантису відведено розряди з 5
по 15 (нумерація розрядів зліва направо, починаючи з 0)
5. Знайти X i Y, якщо
16^YМбайт=8^Xбіт
32^YЛбайт=2^XМбайт
6. Обчислити вираз в десятковій системі числення
Х=10011,01(2)+257,42(8)+F2,8(16)

З.Ы. число в скобках означает систему счисления.


 
cyborg ©   (2002-09-27 20:55) [16]

Мдя... это что, ваш обычный разговор? У-у-у... тяжёлый случай.

А сколько новых фраз я узнал :)

Конченый ламер
законченый програмер
Ты чё досыбаться решил?
Не-а я не досыбаюсь
уже раскипешевался

И хит сезона:
Блин, ну думай себе, ты что баба, на интуицию полагаться в таких вопросах?


 
Странник ©   (2002-09-27 20:56) [17]

Пользуюсь двоичной, восьмеричной, десятичной, шестнадцатиричной сплошь и рядом. И в Делфе и Java и в С и во всех остальных языках где это допустимо и требуется от задачи.
Правда вот восьмеричной года два уж как не пользовался.

А вот cyborg © (27.09.02 20:03) насчет нынешних юзеровских понятий правильно заметил, отсюда и разговоры.


 
France   (2002-09-27 21:00) [18]

>Странник © (27.09.02 20:56)
А восьмиричную для чего применяли? Что за задача была?


 
Anatoly Podgoretsky ©   (2002-09-27 21:00) [19]

Знать желательно, но и без этого не умрет если в ладах с деятичной математикой, был бы человек хороший.


 
Asteroid ©   (2002-09-27 21:08) [20]

Це ж як яснii пiнь! :))


 
France   (2002-09-27 21:12) [21]

> Asteroid © (27.09.02 21:08)
Це ж як яснii пiнь! :))

Це ж як ясний пiнь. :)))

вот так.


 
Jumbot   (2002-09-27 21:43) [22]

А как вы преобразовыаете из одной системы ва другую? Мне на высшей математики показали какую-то гигантсткую формулу со степенями. По ней простое сисло типа ABC будешь считать 5 минут. А я сам придумал метод подсчёта по которому сосчитать это секунд 10


 
France   (2002-09-27 21:57) [23]

некоторые переводы есть в кулибах, а вот в восьмерку и обратно мне приходилось самому писать перевод


 
Cr@sh ©   (2002-09-28 09:02) [24]

2Jumbot
Ваш новый способ - это вставить в виндозный калькулятор и конвертировать? :)


 
VictorT ©   (2002-09-30 11:49) [25]


> cyborg © (27.09.02 20:55)
> Мдя... это что, ваш обычный разговор? У-у-у... тяжёлый случай.
>
> А сколько новых фраз я узнал :)
>
> Конченый ламер
> законченый програмер
> Ты чё досыбаться решил?
> Не-а я не досыбаюсь
> уже раскипешевался
> И хит сезона:
> Блин, ну думай себе, ты что баба, на интуицию полагаться
> в таких вопросах?

Да, в общем то приблизительно так он у нас обычно и проходит :) Мне самому уже кажется, что тяжёлый случай...


 
NeyroSpace ©   (2002-09-30 12:10) [26]

100 килибайт по твоему 1024*100 ?
а мегабайт по-твоему 1024 * 1000 ???
Ну извини VictorT © - мои тапки смеются...
Ты сам научись переводить из разных систем счисления
Скромность мой друг скромность... и знания.
Программисты (настоящие) не выпендриваются и не стебутся над новичками, бо сами знают не все, а все знать не возможно.

100 килобайт = ... байта. (жду правильного ответа)
Вот я лично пиво ваще не пью. Попробуй и ты - должно помочь.

я был, я есть я всегда!


 
Johnny Smith   (2002-09-30 12:10) [27]

Я вот сейчас балуюсь с 26-чной системой счисления (без шуток): надо Excel"вские координаты (типа "ZZ34") в нормальные переводить :)))


 
Mike B. ©   (2002-09-30 12:16) [28]

Ну ничего особо удивительного я тут не вижу. Это раньше приходилось начинать с систем счисления и прочего, а сейчас многие обходятся. Да что там говорить, у меня многие сотрудники из молодых не представляют себе толком, чт отакое, например, FAT, а многие и слова такого не знают.
> NeyroSpace ©
Тогда уж надо говорить не о килобайтах, мегабайтах и т.д., а о Кбайтах, МБайтах и т.д.
> Johnny Smith
А там, кажется, есть возможность координаты задавать только числами, если это то что тебе нужно


 
Слесарь Матерящийся   (2002-09-30 12:19) [29]

>>>один знакомый програмер не знает, что такое двоичная, шестнадцатиричная и т.п. системы счисления...

Программер, в принципе не обязан хорошо знать системы счисления.
Хороший кодер -- обязан!


 
TTCustomDelphiMaster ©   (2002-09-30 12:24) [30]

NeyroSpace © (30.09.02 12:10)

1 кБ = 1 * 1024 Бт = 1024 Бт
2 кБ = 2 * 1024 Бт = 2024 Бт
3 кБ = 3 * 1024 Бт = 3072 Бт
4 кБ = 4 * 1024 Бт = 4096 Бт

...

100 кБ = 100 * 1024 Бт = 102400 Бт


 
VictorT ©   (2002-09-30 12:24) [31]


> 100 килибайт по твоему 1024*100 ?
> а мегабайт по-твоему 1024 * 1000 ???
> Ну извини VictorT © - мои тапки смеются...
> Ты сам научись переводить из разных систем счисления
> Скромность мой друг скромность... и знания.

Ты меня на минуту самого ввёл в сомнение. Всё таки 1000 килобайт - это тысяча килобайт, а мегабайт - это мегабайт. Точно так-же и со стами килобайтами. Так что мой ответ всё-таки:
100 килобайт = 102400 байта.
Исправь меня, если я не прав.


 
NeyroSpace ©   (2002-09-30 12:24) [32]

биг индиан, литтл индиан - это же основа основ.


 
ShaggyDoc ©   (2002-09-30 12:27) [33]

Не беда, если программист (нынешний) не знает разных систем счисления. Прижмет жизнь - изучит. "Подумаешь, бином Ньютона!".

Беда в том, что чересчур умные программисты пытаются заставить рядовых пользователей ("теток") пользоваться экзотичными системами. Например, в одной системе гидравлических расчетов пользователь должен нумеровать участки сети в 8-ричной системе. Причем ошибки в хитрой системе нумерации приводят к краху.

На вопрос автору "Пошто?" следуют ответы:
1. Я так привык
2. Этому алгоритму уже 28 лет
3. Они (тетки) тоже ДОЛЖНЫ это знать.


 
VictorT ©   (2002-09-30 12:29) [34]


> NeyroSpace © (30.09.02 12:10)

Так сколько по твоему всё-таки в 100 килобайтах? Я упёрто стою на своей точке зрения :) Назови цифирку плиз.


 
NeyroSpace ©   (2002-09-30 12:34) [35]

Ну Вы блиннннн даете... (ну и что, что меня в универе них$я ничему не учили все равно знаю).
1. Все вместе запускаем калькулятор.
2. набираем 2*
3. давим = до тех пор пока не поймем что есть двоичная сис. счисления.

Присказка по этому поводу:
Мой друг в школе очень хорошо разбирался в химии. Но стал ходить на подготов. курсы в архитектурный. Я его спросил:
- Ты же хорошо знаешь химию, почему не в Химико-Технологический?
- Я ненавижу химию, но знаю ее на 5.

Вот так вот господа...


 
Mike B. ©   (2002-09-30 12:37) [36]

> ShaggyDoc ©
Тетки этого балбеса не убили?


 
Mike B. ©   (2002-09-30 12:40) [37]

> NeyroSpace ©
Ты путаешь КИЛОБАЙТ и КБАЙТ - это разные вещи.
КИЛО это действительно тысяча


 
NeyroSpace ©   (2002-09-30 12:45) [38]

Для тех кому нужны комментарии:
Вы чисто программерной логикой не думали что если
1000 это не 1000, а 1024
то тогда 100, это не 100, а 128
это чисто логически :-)
1024*128=131072
ну а если научно... то надо формулу писать.


 
qube ©   (2002-09-30 12:47) [39]

http://www.artlebedev.ru/kovodstvo/paragraphs/84.html


 
Mike B. ©   (2002-09-30 12:49) [40]

> NeyroSpace ©
Вопрос про 100 (десятичное) килобайт, так что не нажо нучно :-)


 
NeyroSpace ©   (2002-09-30 12:49) [41]

Тогда мы говорим про разные вещи, я про память.


 
VictorT ©   (2002-09-30 12:53) [42]


> NeyroSpace © (30.09.02 12:45)

Твоя логика ошибочна. Никто не говорит, что 1000 это не 1000. Речь идёт только о том, что килобай - это 1024 байта. А 1000 байт никак не равно 1024 байта.


 
TTCustomDelphiMaster ©   (2002-09-30 12:55) [43]

NeyroSpace © (30.09.02 12:45)

тогда чему равно 10, 20, 30, 40, 50, 60, ...


 
VictorT ©   (2002-09-30 12:57) [44]


> TTCustomDelphiMaster © (30.09.02 12:55)
> NeyroSpace © (30.09.02 12:45)
>
> тогда чему равно 10, 20, 30, 40, 50, 60, ...

По логике NeyroSpace © могу предположить:
10 = 16
30 = 32
и т.д. :)


 
NeyroSpace ©   (2002-09-30 12:57) [45]

все понято, я не въехал о какой системе речь шла, я не правильно понял, что о двоичной.


 
Mike B. ©   (2002-09-30 12:58) [46]

Человек настолько сжился с двоичной системой, что по другому уже не может :-)
Пример, обратный тому, который привел Виктор. Две крайности, так сказать


 
VictorT ©   (2002-09-30 13:02) [47]


> Ну извини VictorT © - мои тапки смеются...
> Ты сам научись переводить из разных систем счисления
> Скромность мой друг скромность... и знания.

Отношу это насчёт того, что мы друг друга не правильно поняли...


 
qube ©   (2002-09-30 13:04) [48]

Может быть, в прикладном программировании и не каждый день сталкиваешься с системами счисления, но недаром программирование начинают изучать у нас в ВУЗах по старинке, с этих самых систем. Можно много чего наворотить, не зная основ, но как может считаться профессиональным программистом тот, кто не понимает, КАК работает следующий вызов:
hWnd = CreateWindow( "GenericAppClass",
"Generic Application",
WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL, // черная магия //для людей, не знающих о двоичной системе счисления
0,
0,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);



 
NeyroSpace ©   (2002-09-30 13:04) [49]

Ничего чувак, бывало и хуже...
Жена с программистом идет в магазин и просит мужа у входа посмотреть за 8ю сумками.
Выходит она из магазина - муж ей:
- Нас ограбили! Одну сумку украли!
- Где??!!
- Ну давай посчитаем. 0, одна, две, три...

и ничего смешного :-). Вы когда линейкой, что-ниб отмеряете не задумываетесь 0 считать или нет?


 
TTCustomDelphiMaster ©   (2002-09-30 13:12) [50]


> NeyroSpace © (30.09.02 12:57)
> все понято, я не въехал о какой системе речь шла, я не правильно
> понял, что о двоичной.


А в двоичной 100 = 4 в десятичной, а 128 никак не получается.


 
NeyroSpace ©   (2002-09-30 13:16) [51]

А100 = 41216 ну и что?
Просто мы временно находились на разных уровнях абстракции...


 
VictorT ©   (2002-09-30 13:16) [52]


> NeyroSpace © (30.09.02 13:04)

Была ещё такая книжка, "128 советов начинающему програмисту", там было написано:

Если програмиста поставить в начало шеренги и сказать рассчитаться по порядку, то он сначала уточнит систему счисления, по которой рассчитываться, а потом скажет: "Нулевой".

Правда уточнение системы счисления в данном случае имхо лишнее.


 
VictorT ©   (2002-09-30 13:36) [53]

Ещё анекдот когда то слышал:

Два програмера идут по улице, по сторонам глазеют, один говорит:
- Смотри, какой номер у машины голимый.
- Какой?
- 1101.
- В натуре, хуже не придумаешь.



Страницы: 1 2 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.02 c
6-68886
Dzam
2002-08-17 19:20
2002.10.21
IP


3-68637
Wlad Gorohov
2002-09-29 00:33
2002.10.21
Как данные из dbgrid поместить в excel для распечатки?


3-68640
Lola
2002-09-25 14:21
2002.10.21
Memo-поля


14-68991
Извращенец
2002-09-29 18:42
2002.10.21
[Warning] Unit DXTexImg implicity imported into package Delphi


14-68952
3d[Power]
2002-09-27 17:43
2002.10.21
New version of NFK released!