I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg ved ikke om der findes en funktion til at lave decimaltal om til binære tal, og hvis der gør arbejder den formentligt kun med 8 eller max 16 bit.
Ellers er det at lave en funktion hvor man har 8, 16 eller 32 bytes i en streng man sætter til 0-er, og derefter hhv. tester på om taller er større end en værdi, og hvis den er så sætter den tilsvarende byte til 1, og derefter trækker værdien fra tallet.
eks.
if tal > 128 then byte-8 = 1 tal = tal - 128 if tal > 64 then byte-7 = 1 tal = tal - 64 o.s.v
princippet til okt og hex er ligesom det til binære tal. man knækker bit af bagfra. Ved binære tal var det en bit af gangen. Ved oct 3 bit og ved hex fire bit af gangen.
funktionen her virker til 8 tals systemet. Ved at ændre 8 til 16 i koden og skifte CStr(rest) ud med et lookup i et array, skulle det ikke være svært at få det til at funke med hex.
Bemærk at funktionen kun virker på positive tal, da man er nødt til at bruge et fast antal bits for at bruge negative tal.
Function oct(tal) str="" tal=Round(abs(tal)) 'Jeg vil kun beskæftige mig med hele, positive tal. while tal > 0 rest=tal mod 8 'nup det mindst betydende (oct)ciffer ud af tal if rest <> 0 then tal=tal-rest 'fjern rest fra tal str = CStr(rest) + str 'tilføj tal til streng else str="0"+str 'sørg for at også 0 bliver skrevet i strengen end if tal=tal/8 'right shift tal tre pladser Wend oct = str end Function
Jeg faldt lige over et Javascript som kan gøre dette.....det er jo Open Source, så måske der kan hentes inspiration til hvordan det kan kodes i asp.....
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.