Avatar billede mik789 Nybegynder
20. marts 2004 - 07:56 Der er 32 kommentarer og
2 løsninger

liste over oktal værdier

Ref. til sp. http://www.eksperten.dk/spm/479373

Hvor finder man en fyldestgørende liste over oktal værdier?

//mik
Avatar billede mikoalngelo Nybegynder
20. marts 2004 - 11:06 #1
Kan du ikke bare lave en for-økke, der skriver hvert tal mellem 1 og 100, og så, lige inden du skriver hvert nummer, så konvertere det med parseInt(num, 8); //(Jeg er ikke sikker på, at det er syntaksen)?

Jeg laver lige lidt kode... 2 sek
Avatar billede mikoalngelo Nybegynder
20. marts 2004 - 11:10 #2
Sorry, mit HTML-program er lige gået ned.
"You're on your own"
Avatar billede mik789 Nybegynder
20. marts 2004 - 12:16 #3
mikoalngelo> øh, det kan da godt være jeg har misforstået det... Men jeg forestillede mig at der findes en liste over tegn (ASCII og scpecialtegn) der viser deres oktal værdi til brug i javascript...
Avatar billede mikoalngelo Nybegynder
20. marts 2004 - 12:27 #4
Hvad mener du med oktal værdi, helt præcist?
Avatar billede roenving Novice
20. marts 2004 - 16:19 #5
Det ser faktisk ud til, at du kan bruge den vej, som mikoalngelo beskriver, selvom det ikke lyder som han lige ved, hvad han snakker om ...

Se http://devedge.netscape.com/library/manuals/2000/javascript/1.5/guide/ident.html

-- der vil du se, at oktale værdier 'bare' følger det almindelige system og er gyldige til 0377, hvilket decimalt er 255 og hexadecimalt er ff ...

-- så du kan jo lave en simpel funktion i tre dimensioner, hvor du udskriver 4 8*8 matricer med tegnene !-)
Avatar billede mik789 Nybegynder
20. marts 2004 - 16:56 #6
roenving> ok... det gør jeg så...
men jeg synes faktisk jeg har set sådan en liste. det havde jo været lidt mere handy.
anyway tak for info. jeg ser lige om der dukker mere op.
Avatar billede mik789 Nybegynder
20. marts 2004 - 17:37 #7
søg (på Googleren), og du skal finde....
http://www.asciitable.com/

Der er ASCII tegnene med deres oktal (og hexadecimal) værdi. De øvrige udvidede ASCII tegn er kun angivet decimalt. Men lad mig lige få det helt på det rene. Tegnet " har decimalværdien 34 og dermed oktal værdien 42. Princippet er så at man i JavaScript enten skriver &34; eller /42 - er det korrekt? Og tilsvarende må et dansk æ som har decimalværdien 245 have oktalværdien 365 som altså skrives/365 - eller &245;.
Avatar billede mik789 Nybegynder
20. marts 2004 - 17:40 #8
strengt taget er &34; og &245; vel html entities og ikke javascript tal (hvis der er noget der hedder det), men de fungerer i javascript kode i modsætning til bogstav-html entities, som f.eks. æ Er det sådan?
Avatar billede mik789 Nybegynder
20. marts 2004 - 17:49 #9
hov, der fik jeg vist lige messed en hel masse op. æ har decimalværdien 145 (ikke 245). Men dets nummeriske html kode er æ (man skal altså have # med, så " er ". Men det er lidt forvirrende at decimalværdien for de udvidede ASCII tegn ikke er den samme som den nummereiske html værdi...?
Avatar billede roenving Novice
20. marts 2004 - 18:07 #10
Ja, der er jo mange code-pages, du har sikkert testet med din normal (enten angivet f.eks. iso-8859-1 eller default windows-1252 !-)

-- mens special-karaktererne jo er en del af html-standarden, så dem, som ikke er angivet i denne, vil sandsynligvis du med andre værdier !o]

-- og så skal du huske, at du skal bruge escapede oktal-koder, så du ikke får tingene blandet sammen (\42 osv. !-)

-- og hvordan får du de der html-entities til at fungere i javascript ?-)
Avatar billede mik789 Nybegynder
20. marts 2004 - 18:07 #11
ok, fik det lige på det rene det med de udvidede. der bruger man de nummeriske html værdier og omregner til oktal tal. Så oktal værdien for dansk æ er \346 (= 230 decimal)
Avatar billede roenving Novice
20. marts 2004 - 18:13 #12
Ja !-)

Har du ikke fået fat i oleboles getOctal ?-)

http://tjenester.dk/x-codes.dk/eksperten/oktal_konverter/
Avatar billede olebole Juniormester
20. marts 2004 - 18:43 #13
<ole>

Ja, nu skal jeg jo ikke bare pushe mit eget shit - men den er faktisk temmelig handy  :)
Bruger du Homesite, kan du definere personlige toolbar-knapper, der afvikler 'fremmede' programmer. Det har jeg selv gjort ... og jeg bruger den faktisk meget ofte  ;o)

/mvh
</bole>
Avatar billede mik789 Nybegynder
21. marts 2004 - 07:58 #14
olebole> ja den er fix. den kommer jeg til at bruge. Må jeg foreslå dig en udvidelse engang når du har lyst til at lege mere med den? Som den er nu, er den begrænset af hvad du kan indtaste fra tastaturet. Dvs karakterer som f.eks. &ccedil; &ldquo; eller &mdash; er ikke umiddelbar mulig at få omsat til oktal (eller er der et trick her?).

roenving>jeg skriver bare f.eks. document.write('Han sagde: &#34;;#230;ble&#34;') Men jeg kan ikke bruge "frinedly" koder som &aelig;
Avatar billede mik789 Nybegynder
21. marts 2004 - 08:01 #15
fejl: ;#230;ble
jeg mente: &#230;ble
Avatar billede roenving Novice
21. marts 2004 - 11:03 #16
Arh, så forstår jeg bedre, for en document.write smider det jo videre til html-fortolkeren, jeg tænkte i javascript, så jeg kiggede efter med alert !-)

-- men hvad er det med, at du ikke kan bruge de normale html-entiteter i html ?-)

<script type="text/javascript">document.write('Han sagde: &#34;&#230;ble&#34; Men jeg kan ikke bruge "friendly" koder som &aelig;&ccedil;')</script>
Avatar billede olebole Juniormester
21. marts 2004 - 19:27 #17
mik789 >> Det var måske en idé. Tanken var at sikre mod fejl, der opstod ved f.eks. et uopdaget 'space' el.lign. Samtidig er det temmelig sjældent, der er tale om at ændre tegn 'udenfor' keyboard'et  :)
/mvh
Avatar billede mik789 Nybegynder
21. marts 2004 - 22:16 #18
roenving> du har ret, det var et dumt eks. med document.write. Det er mere aktuelt ved alert(), f.eks. beskeder ved validering af input.

Nu har jeg til gengæld lavet mit eget skema med oktal værdierne over de tegn jag (ogo andre) kan får brug for. Se: http://www.e-tidsskrift.dk/dev/tegn.html

Men så ville jeg også lave en funtion der konverterer specialtegn i tekst til oktalværdier. Dette fungerer, men er jo noget gumpetungt:

<script type="text/javascript">
function paaOktalsk(){
str = 'Åge går en tur til Ærøskøbing og får en god idé!';
str=str.replace(/Å/g,"\305");
str=str.replace(/å/g,"\345");
str=str.replace(/Æ/g,"\306");
str=str.replace(/ø/g,"\370");
str=str.replace(/é/g,"\351");
alert(str);
}
</scrip>
<div onclick="paaOktalsk();">Hvad laver Åge?</div>

Hvordan fikser man den lidt op?

Læg under alle omstændigheder et svar begge to ;-)
Avatar billede roenving Novice
21. marts 2004 - 22:27 #19
Tjah, gumpetungt ser det ud, og den eneste forbedring, jeg kan finde på er at lave arrays:

<script type="text/javascript">
function paaOktalsk(){
str = 'Åge går en tur til Ærøskøbing og får en god idé!';
var reg = [/Å/g,/å/g,/Æ/g,/ø/g,/é/g];
var rep = ["\305","\345","\306","\370","\351"];
for(i=0;reg.length>i;i++)str=str.replace(reg[i],rep[i]);
document.getElementById('minDiv').innerHTML=str;
}
</script>
<div onclick="paaOktalsk();">Hvad laver Åge?</div>
<div id="minDiv"></div>

-- Hvis du vil se, at det virker, skal du bare prøve på at ændre en af rep-strengene !-)

-- og els velbekomme '-)
Avatar billede olebole Juniormester
21. marts 2004 - 22:39 #20
Problemet er blot, at vi med den slags løsninger jo er ude i at bruge specialtegn i JS  :)

... "You're damned if you do 'n' you're damned if you don't" ... "Catch22"  :)
Avatar billede olebole Juniormester
21. marts 2004 - 22:40 #21
:)
Avatar billede mik789 Nybegynder
21. marts 2004 - 22:40 #22
roenving> jamen det var såmænd også bare sådan noget lignende jeg var ude efter. Jeg forsøgte det samme, men havde bøvl med funktionen.
Avatar billede mik789 Nybegynder
21. marts 2004 - 22:42 #23
olebole> og er det da fyfy? man kommer jo nemt ud for det hvis man har med andre sprog at gøre
Avatar billede roenving Novice
21. marts 2004 - 22:50 #24
-- men jeg takker da for points ;~}
Avatar billede olebole Juniormester
21. marts 2004 - 23:52 #25
Ja, det er faktisk en no-no. Du kan prøve at læse lidt nederst her:
  http://devedge.netscape.com/library/manuals/2000/javascript/1.5/guide/ident.html

... og tak for points  :)
/mvh
Avatar billede mik789 Nybegynder
22. marts 2004 - 11:24 #26
hmmn, som jeg forstår dokumentet er det ikke et nono, men et take-care. For det første drejer det sig jo kun om tekststrenge. Der gøres opmærksom på at oktalværdierne kun kan bruges til og med oktal \377. Derefter bruges kun unicode værdier. Og med dem skal man være opmærksom på at gengivelsen afhænger af folks system. Det er fair nok. Mange af disse tegn kan sagtens være ønskelige i alert- eller confirm bokse, f.eks. euro-tegnet \u20AC Prøv denne:

alert('\330h\240\240\u2014\240\240 hva\' s\345, Mikul\341\u0161? Du skylder os 1mill. \u20AC!');

og det ser faktisk OK ud (selv om det nok ikke er dagligt at man har brug for den slags advarsler ;-)

Så unicode værdierne er vigtige at få med, og skemaet http://www.e-tidsskrift.dk/dev/tegntabel.html (nyt navn) er derfor opdateret.
Avatar billede olebole Juniormester
22. marts 2004 - 15:59 #27
Nu er oktal-konverteren egentlig kun skrevet til mig selv - og jeg har endnu aldrig haft brug for at anvende den til de specialtegn. Får jeg det engang, bliver den måske lavet om. I det daglige, er den alt rigelig for mig  :)
Avatar billede mikoalngelo Nybegynder
24. marts 2004 - 20:23 #28
olebole >> Prøv at læse bogen "Rig ved et tilfælde" af Robert X. Cringely. Det beskriver en situation som din hvad angår dit seneste indlæg. Læs den... DEN ER GOD!!!
Avatar billede olebole Juniormester
24. marts 2004 - 23:21 #29
mikoalngelo >> Okay ... jeg vil prøve at støve den op. Selvom jeg ikke helt forstår, hvad du kan mene med det ... kryptisk - hehe  :)
Avatar billede mikoalngelo Nybegynder
25. marts 2004 - 21:39 #30
Læs den, og du vil forstå ;)
Avatar billede olebole Juniormester
25. marts 2004 - 22:01 #31
will do, men det må vente lidt. Jeg er på vej med en større software-pakke rettet mod udviklere - og den skulle gerne påbegyndes udgivet i løbet af en måneds tid.
Dertil kommer, hvad jeg må kode for at få den aktuelle hverdag til at hænge sammen, så der er ikke plads til så megen læsning - uagtet jeg fornemmer, din næste kommentar bliver noget i retning af: "Læs den, før du udgiver noget!"  :)
Avatar billede mikoalngelo Nybegynder
26. marts 2004 - 14:01 #32
Nejnej, da ikke "Læs den, før du udgiver noget!", men "Udgiv ikke noget, før du har læst den" ;)
Avatar billede olebole Juniormester
26. marts 2004 - 21:14 #33
*ROTFL* nu spammer vi vist - men hyggeligt er det jo. Jeg takker for rådet  :D
Avatar billede mikoalngelo Nybegynder
01. april 2004 - 21:10 #34
Det var så lidt ;D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester