Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.75 MB
Время: 0.069 c
1-68863
Злой!!!
2002-10-10 15:40
2002.10.21
Как получить список каталогов и файлов для некоего каталога?


4-69087
AlbertHakimov
2002-09-09 15:50
2002.10.21
Изменение ширины полосы прокрутки


1-68858
KLOP
2002-10-10 15:15
2002.10.21
Не могу в DBGrid обработать двойной клик по записи


1-68683
AOKotlyarov
2002-10-09 14:13
2002.10.21
Как в StringGrid обработать сообщение на перемещение ScrollBox a


1-68806
Sidorovich
2002-10-10 01:02
2002.10.21
новая форма без модуля?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский