Updx’s blog

maj 18, 2008

Latex na wordpress

Shranjeno pod: Other, Totourial — updx @ 10:58 popoldan

V prejšnem postu ste lahko videli nekaj matematičnih izrazov ste se uprašali kako se to naredi?
No pred časom sem odkril, da ima wordpress podporo za Latex. Huh kaj pa sploh je Latex?

Latex je paket dodanih ukazov za TEX, ki omogočajo oblikovanje in izpisovanje dokumentov v najvišji tiskarski kvaliteti.

Tex je računalniški program, ki služi za oblikovanje in izpis textov in matematičnih formul. Rezvijati ga je začel Donald E. Knuth leta 1977.

WordPress ima podporo za latex tako, da lahko pišete matematične formule.
Primer:

#latex i\hbar\frac{\partial}{\partial t}\left|\Psi(t)\right>=H\left|\Psi(t)\right>$

Nam prikaže tole (na začetku uporabimo $ namesto #)
i\hbar\frac{\partial}{\partial t}\left|\Psi(t)\right>=H\left|\Psi(t)\right>

Več informacij dobite na sledečih linkih.

Math for the Masses

WordPress math faq

Fmf-uni-lj

Latex vaje

Pretvarjanje med številskimi sestavi

Shranjeno pod: Totourial — updx @ 10:10 popoldan

Ker sem opazil da, kar nekaj folka išče po internetu kako se pretvarja med številskimi sestavi sem se odločil napisati vodič. Poskusil bom kar čimbolj razločno napisati vodič tako da, boste usi razumeli. :P Vse skupaj pa se bo tudi nekako nanašalo na digitalno tehniko.

In sicer opisal bom naslednja pretvarjanja med naslednjimi št. sestavi:

Dvojiški(2, Binary), ima vrednosti { 0 in 1 },
Osmiški(8, Octal), ima vrednosti { 0, 1, 2, 3, 4, 5, 6 in 7 },
Desetiški(10, Decimal) , ima vrednosti { 0, 1, 2, 3, 4, 5, 6 , 7, 8 in 9 },
Šesnajstiški(16, Hexadecimal), ima vrednosti  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E in F },
Ascii(American standard code for information interchange), ima 256 vrednosti,
BCD(Binary code decimal), je sestavljen iz desetih štirimestnih dvojiških zapisov

No najprej si poglejmo nekaj primerov štetja v številskih sestavih:

Primeri:
v osmiškem:   454, 455, 456, 457, 460, 461,…
v desetiškem:  287, 288, 289, 290, 291, 292,…
v dvojiškem:   1100, 1101, 1110, 1111, 10000, 10001,…
v šestnajstiškem:  A7E, A7F, A80, A81, A82,…

No pa preidimo k bistvu.

Pretvarjanje iz desetiškega v poljubni sestav;
Pri pretvorbi v poljubni sestav delimo desetiško število s številom novega sestava. Vrednosti zapisemo odspodaj navzgor.

Primer ( 1.0 ): Desetiško v dvojiško

35 = 2 * 17 + 1
17 = 2 * 8 + 1
8 = 2 * 4 + 0
4 = 2 * 2 + 0
2 = 2 * 1 + 0
1  = 2 * 0 + 1

Resitev:     35_{(10)} = 100011_{(2)}

No kot vidite v zgornjem primeru smo desetiško vrednost 35 delili z 2 ker smo pretvarjali število v dvojiskega. Postopek ponavljamo dokler na koncu pred zadnjim + ne dobimo 0 v tem primeru je to
1 = 2 * 0 +1.
Številke ki, so za + so naše rešitve, ki pa se vedno pišejo odspodaj navzgor kot sem omenil ze zgoraj!

Primer ( 1.1 ): Desetiško v osmiško

35 = 8 * 4 + 3
4 = 8 * 0 + 4

Resitev:     35_{(10)} = 43_{(8)}

Primer ( 1.2 ): Desetiško v šestnajstiško

35 = 16 * 2 + 3
2 = 16 * 0 + 2

Resitev:     35_{(10)} = 23_{(16)}

In sedaj še pretvarjanje iz poljubnega v desetiški sestav;

Pretvorba iz poljubnega sestava v desetiškega je nekoliko bolj zapletena. Posamezne števke števila iz poljubnega sestava množimo z ustreznimi utežmi in delne produkte seštejemo. Uteži so potence, ki imajo za osnovo številski sestav iz katerega pretvarjamo ter eksponent, ki narašča od 0 do (n-1) “od desne proti levi”.

Primer ( 2.0 ): bin v desetiško
100011_{(2)} = 1*2^{5} + 0*2^{4} + 0*2^{3} + 0*2^{2} + 1*2^{1} + 1*2^{0} = 35

Primer ( 2.1 ): Oct v desetiško
43_{(8)} = 4*8^{1} + 3*8^{0} = 35

Primer ( 2.2 ): Hex v desetiško
23_{(16)} = 2*16^{1} + 3*16^{0} = 35

Pretvarjanje med poljubnimi sestavi;

V primeru, da moramo neko osmiško vrednost pretvoriti v dvojiško, je najbolje da jo najprej pretvorimo v desetiško sestav in potem iz desetiškega v dvojiški sestav.

ASCII;

Je kratica za Ameriško standardno kodo za informacijsko izmenjavo. Vsebuje 255 znakov in predstavlja tekst v računalnikih, kuminikacijskih napravah in drugih napravah, ki delajo s tekstom.
Za ascii obstajajo tabele v kateri so definirane vrednosti najbolje, da si pogledate tu. ASCII-table

No kdaj moramo pretvoriti neko številko v ASCII številski niz ali obratno in kako to gre?
Nekako takole…

Recimo da imamo vrednost 3DAD in jo moramo zapisati kot ascii številski niz.
Enostavno pogledamo v tabelo pod stolpec ascii za vse crke oz. št. ki jih iščemo in izpišemo decimalne vrednosti.

Primer ( 3.0 ): 3DAD v Ascii

3 = 51
D = 68
A = 65

BCD;
Je kratica za pakirana decimalna števila. Uporablja se v procesni tehniki oziroma kjerkoli gre za numerično krmiljenje strojev in naprev. Sestavljen je iz desetih štirimesnih dvojiških zaposov Najbolj uporaben BSD kod je Excess-3 saj ne uporablja za vrednost 0000, kot ostali in se tako ne razlikujejo oz. izpada napreve ker je povzročilo težave. Štirimestni zapis v dvojiškem sestavu omogoča 16 rezličnih zapisov. BCD kod uporablja le 10 vrednosti, ostalih 6 pa je odvečnih, imenujemo jih redudance.

Primer ( 4.0 ):
127 = 0001 0010 0111_{(BCD)}

Tukaj lahko postavimo uteži na npr. 0111 od. desne proti levi začnemo z 1 in nadaljujemo 2, 4, 8, 16.
In tako je 0111 = 7

No to bi bilo vse za enkrat. Upam, da ste se naučili kaj novega in da sem komu kaj pomagal.
Če bo kaj zanimanja lahko spišem še za pretvarjanje decimalnih števil.

LP!

april 20, 2008

.gif ?

Shranjeno pod: Other — updx @ 4:59 popoldan

gif
Nice picture. :P

april 10, 2008

C top10 mistakes

Shranjeno pod: C Programming, Other — updx @ 6:31 popoldan

No tu imate eno stran za vse C programerje. Na tej strani so objavljene najpogastejse napake, ki jih delamo programerji. Nekatere so bolj ocitne nekatere manj. :)

click

marec 11, 2008

Hmmm

Shranjeno pod: Other — updx @ 11:30 popoldan

No že kr nekaj časa nism nobene nove novičke napisu, ker sem preveč zaposlen z šolo in ostalimi stvarmi. Trenutno sem začel programirat v gtk+ v C -ju seveda tako, da lahko kmalu pričakujete kakšne grafične programe. Bil bi pa tudi vesel če bi napisali kakšen komentar, lahko tudi pripombo ali pa mi kaj svetujte kaj bi radi videli na mojmu blogu.

Lep pozdrav!

marec 1, 2008

ping source again

Shranjeno pod: C Programming — updx @ 5:55 popoldan

No že pred nekaj časa sem objavil ping program, ki sem ga spisal. Tisti ping prog. sem pozneje nekoliko predelal. Dodal sem nekaj stvari, da jih lahko sami definirate kot so timeout, ttl, packet size… itd.

Program lahko dobite tu. ping.c

Evo en example:

$ ./ping
Error: U must define -d ip , or try -h for help
$ ./ping -h
This is a ping program made by upd on 20.2.2008
-d destenation ip, target
-t time to leave
-n number of sent packet
-p packet size
-o timeout(second)
-h help
Example:
./ping -d google.com
./ping -d google.com -t 65 -n 10
$

februar 22, 2008

c math or loop

Shranjeno pod: C Programming — updx @ 1:52 am

No tu imate en primer kako se lahko loop zanke znebimo, samo malo matematike moramo obvladati. :P

#include <stdio.h>

int main(void)
{
    int result = 0, i;

    double a, b, num;

    scanf("%lf", &num); // read the number from the keyboard


    for(i = 1; i <= num; i++) // compute the result

        result += i;

    a = num/2;

    b = a * num + a;

    printf("1) %d\n", result); // output the result

    printf("2) %.0f\n", b);

    return 0;

}

click

« Prejšnja stranNext Page »

Blog at WordPress.com.