Аз съм велик!
26 отговора
2173 прегледа
Аз съм велик!
Някой може ли да напише едноредова (!) функция която да прави конвертиране от HEX към DEC на байт? Защото аз току що я измислих!

Re: Аз съм велик!
точно четох бисери в един сайт.
това ми дойде екстра като за финал
това ми дойде екстра като за финал
Re: Аз съм велик!
Размера на пениса на програмиста е обратно пропорционален на умението му да пише такива едноредови "бисери".
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
... малка корекция
твоето твърдение може и да е вярно но в някои случаи има изключения....
.
Това го пиша за да не останат хората с впечатление, че и аз съм като "велик!"
Това го пиша за да не останат хората с впечатление, че и аз съм като "велик!"
Re: Аз съм велик!
А можеш ли да напишеш програма на Basic за Правец-8, която "пърди" през speaker-a, на един ред? Един приятел така и не успя - трябваше му втори ред -
10 ...
20 GOTO 10
...
10 ...
20 GOTO 10
...
Re: Аз съм велик!
Може би ако си формулираш правилно въпроса. Стойността на байта си е една и съща, независимо от бройната система, той е двоично число. Ако искаш да конвертираме от числова стойност към ASCII код (или обратното), така кажи. И на кой език да е едноредова, също.
Редактирано от Pesho® на
Re: Аз съм велик!
Байт е мярка = 8 бита - в последно време
Исторически, зависела е от архитектурата на компютрите.
Когато е влязля в употреба в IBM за пръв път се е отнасяла за 6
бита :)
По-късно са се появили и други байтове, примерно,
на DEC (PDP-10) - тия HEX въобще не ги знам какви са :(((
за едноредовата - чувал съм че е са се използвали езици
при които операторите са по един на ред
и започват от определена колона и има ограничение
за дължината на реда - заради перфокартите
на асемблер също има ограничение...
а понякога и компилатора има ограничение за max дължина
на реда. сигурно ти е било трудно, бравос, бравос
Исторически, зависела е от архитектурата на компютрите.
Когато е влязля в употреба в IBM за пръв път се е отнасяла за 6
бита :)
По-късно са се появили и други байтове, примерно,
на DEC (PDP-10) - тия HEX въобще не ги знам какви са :(((
за едноредовата - чувал съм че е са се използвали езици
при които операторите са по един на ред
и започват от определена колона и има ограничение
за дължината на реда - заради перфокартите
на асемблер също има ограничение...
а понякога и компилатора има ограничение за max дължина
на реда. сигурно ти е било трудно, бравос, бравос
Не: Аз съм велик!
В един байт могат да се пакетират 2 десетични цифри. Останалите стойности от A до F не ги ползваш. В Intel-инструкциите от още от на баба ми времето си има някакви инструкции ( нещо от рода на DAA, ... забравил съм вече ) за десетична аритметика направо с пакетираните символи. Също така цифрите мотат да се представят като ASCII съответствия. Абе имаше някакви зонови формати, пакетирани формати, .... На кой му пука.
Хлапето иска да каже следното:
Имаш вход символи от типа на 0x00 до 0xFF и генерираш изход 0 до 255 (пак символи). Което си е гениално толкова скоро след първия "Hello, world!". При това е забелязало, че може да се пише на един ред ако ти е кеф.
main(){ int c;while(scanf("0x%x",&c);printf("%4d",c)>0);return 0;}
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Хлапето иска да каже следното:
Имаш вход символи от типа на 0x00 до 0xFF и генерираш изход 0 до 255 (пак символи). Което си е гениално толкова скоро след първия "Hello, world!". При това е забелязало, че може да се пише на един ред ако ти е кеф.
main(){ int c;while(scanf("0x%x",&c);printf("%4d",c)>0);return 0;}
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Аз съм велик!
Тва с byte = 6bit нещо не го разбрах....
Да нямаш предвид че на IBMската машина word е била s дължина 6bit, а по-късно нa DEC(PDP-10) са се появили word с друга дължина?
Да нямаш предвид че на IBMската машина word е била s дължина 6bit, а по-късно нa DEC(PDP-10) са се появили word с друга дължина?
Re: Аз съм велик!
ами термина word обикновено е свързван с размера на адреса например
16bit word при intel 8086, 32bit word при i386
a byte - най-малката адресируема единица т.е. при 8086 byte e 8bit
това както разбрах не е закон божи или ISO а зависи от архитектурата
доколкото знам май само bit e признат от ISO за съвестим със SI
предполагам че заради непостоянството на другите.
разбира се когато някой ми каже byte аз приемам че става дума
за 8bit. другото за мен са ненужни факти от Google :)
16bit word при intel 8086, 32bit word при i386
a byte - най-малката адресируема единица т.е. при 8086 byte e 8bit
това както разбрах не е закон божи или ISO а зависи от архитектурата
доколкото знам май само bit e признат от ISO за съвестим със SI
предполагам че заради непостоянството на другите.
разбира се когато някой ми каже byte аз приемам че става дума
за 8bit. другото за мен са ненужни факти от Google :)
Re: Аз съм велик!
Не става така. В Basic по принцип операторите се разделят с : обаче не можеш в един ред да извикаш себе си с goto. Поне в Apple Basic-а не ставаше, а въпросът ми е за него.
Re: Аз съм велик!
Sega go probvah na emulatora na Apple II i stava:
]10 print "mara pich" : goto 10
]run
]10 print "mara pich" : goto 10
]run
Re: Аз съм велик!
Значи май в неговия случай редът беше прекалено дълъг и нямаше място за goto. А целта беше да се получи доста реалистичен звук и нямаше как да се отреже от първия ред.
Re: Аз съм велик!
Това е лесно. А можеш ли да напишеш едноредова функция, която прави свирки?