Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


En sista chans

Postades av 2002-02-14 09:22:11 - Nils Johansson, i forum visual basic - allmänt, Tråden har 16 Kommentarer och lästs av 593 personer

Jag har skrivit samma fråga 3 ggr nu men jag får inget vettigt svar...
Kanske beror på formuleringen iofs...

Skit samma!

OK, här kommer den en sista gång:

Jag vill göra en siffersträng som är längre än en double, man kan göra det .... Det gör dom i stora krypteringsprogram, men det jag vill veta är: HUR???

Allokera eget minne...?


Svara

Sv: En sista chans

Postades av 2002-02-14 09:46:49 - Roland Ringhede

Siffersträng vad menar du då ?

En textsträng med siffror i eller ett antal siffror som du vill ha i en numerisk variabel ?

Om det är en strängvariabel så kan man lagra alla tecken i den inklusive siffror.

En numersik variabel klarar endast 0-9 och i vissa fall tecken.

Numersika variabler går att utföra beräkningar med men strängvariabelr går ej att beräkna utan måste omvandalas först.

I grund och botten hanteras ju detta vi binära represntationer i olika längder. enkel byte, dubbel byte osv.

Hoppas jag inte blev för grundläggande men en bra grund behövs för att kunna svara på frågan.
/Roland


Svara

Sv: En sista chans

Postades av 2002-02-14 12:52:33 - Nils Johansson

Självklart en numerisk variabel ... Vad skulle jag ha en sträng med siffror till?



Svara

Hmm...

Postades av 2002-02-14 13:26:40 - Ove Tjörnhed

det du kan göra är att andå fasten du inte vill använde en sträng
och sedan ta lite hjälp av val(). typ så här ;)


dim långtvärde as string

långtvärde = 78940358943690647534...........
långtvärde = val(långtvärde) * 55

'Långtvärde borde du nu kunna lagra ganska så stora tal i dock
'lite pilligt att aldrig glömma skriva val innan.

'borde funka har inget vb här nu.
'Men dock inte tillräckligt snabbt för att kryptera med ;(


Svara

Sv: En sista chans

Postades av 2002-02-14 13:27:47 - Sven Åke Persson

Hej
Kanske inte så mycket tröst för dig men det bör ju
gå att fixa. I Delphi har vi en datatyp extended som
kan innehålla 19 siffror + ett eventuellt minustecken dvs 20 tecken.

Man skulle alltså kunna använda en Delphi dll.

mvh
Sven


Svara

Sv: En sista chans

Postades av 2002-02-14 13:35:47 - Nils Johansson

En double kan innehålla 308 värdesiffror ....


Svara

Sv: En sista chans

Postades av 2002-02-14 14:26:17 - Sven Åke Persson

Hej
Motsvarande för Extended i Delphi 4932 värdesiffror. Dvs 10 byte,Double 8 Byte
Men nu blir det lite snurr i skallen är detta relevant i detta exempel ?
Med Double kan man skriva 15 signifikanta siffror
Med Extended " 19 "

undrar
Sven




Svara

Sv: En sista chans

Postades av 2002-02-14 14:51:43 - Nils Johansson

Det enda jag vet är att man istället för att använda redan befintliga variabeltyper kan genom att allokera eget minne göra gigantiska siffersträngar.
Vissa krypteringsprogram använder variabler med typ tvåtusen siffror som de multiplicerar med varandra för att göra det så omöjligt som det går att knäcka koden...

Det är det jag vill åstadkomma här ... GÖRA gigantiska numeriska variabler....

förstår ni?


Svara

Sv: En sista chans

Postades av 2002-02-14 15:01:29 - Sven Åke Persson

Hej
Såvitt jag förstår så skall du använda en ByteArray
Dim KryArray(2000) As Byte
Nu kan du ladda denna array med 2001 enskilda siffror.

DS


Svara

Sv: En sista chans

Postades av 2002-02-14 16:10:54 - Peter Holm

Som jag skrivit tidigare kan du göra så här......

Option Explicit

Private Sub Command1_Click()
Dim tal1 As String
Dim tal2 As String
Dim tal3 As String
tal1 = "9872435987345987345987345987345987345987345987345"
tal2 = "9873458973459873458973862456448763459873456753265"
tal3 = multiplicera(tal1, tal2)
End Sub

Private Sub multiplicera(t1 As String, t2 As String)
'// Här skriver du en funktion som multiplicerar dina tal
'// Den algoritmen gör du busenkelt om du tänker hur du
'// gör när du multiplicerar för hand på papper.
End Sub



/[peter.h]


Svara

Sv: En sista chans

Postades av 2002-02-15 10:17:49 - Nils Johansson

Jag förstår precis vad du menar men jag VILL inte MULTIPLICERA variablerna med varandra, jag vill bara ha en lång variabel som jag ska använda på ett helt annat sätt ...

BTW.... I de programmen jag pratar om så skaffar de eget minne till numeriska variabler för att sedan låta processorn arbeta lite och sedan ... poff

översätt en fil till ascii-kod och spara ned den i en numerisk variabel så förstår ni vilken storlek jag vill ha på den


Svara

Sv: En sista chans

Postades av 2002-02-15 11:11:02 - Roland Ringhede

Tips
Byt programspråk. Det du beskriver är nog inget för Visual Basic att hantera.
Rekomendation är C, C++ eller Assembler.
Då kan du få full kontroll på variabelhanteringen.

/Roland


Svara

Sv: En sista chans

Postades av 2002-02-15 21:39:47 - Peter Holm

Ja vill du bara göra en enda lång siffersträng så är det bara att addera
siffror till en sträng precis så många du vill ha tills du tröttnar.

Sen kan du göra vad du vill med den.

För att få ett bra svar krävs en bra fråga. Det har konstaterats förr.

I VB allokerar man inget minne som i C där man använder exvis
malloc och calloc. Här "dimmar" man variabler. Du får hålla dig till
de som finns per standrad.

Om inte dessa duger får man hitta en lösning på problemet.

Men kan man inte ställa en fråga så folk förstår så kan man inte
räkna med att få ett svar man förväntar heller.

/[peter.h]


Svara

Sv: En sista chans

Postades av 2002-02-15 23:09:36 - Andreas Hillqvist

Räcker det med 64bitars integer?
--------------------------------------------------------
Large Integer Operations
This overview describes the support for operations on large (64-bit) integers provided by the Microsoft® Win32® API.

Applications can multiply signed or unsigned 32-bit integers, generating 64-bit results, by using the Int32x32To64 and UInt32x32To64 functions. Applications can shift bits in 64-bit values to the left or right by using the Int64ShllMod32, Int64ShraMod32, and Int64ShrlMod32 functions. These functions provide logical and arithmetic shifting.

Applications can also multiply and divide 32-bit values in a single operation by using the MulDiv function. Although the result of the operation is a 32-bit value, the function stores the intermediate result as a 64-bit value, so that information is not lost when large 32-bit values are multiplied and divided.


Svara

Sv: En sista chans

Postades av 2002-02-16 10:06:43 - Peter Holm

Jag tror mer att han är ute efter riktigt stora tal, han surrar ju om kryptering och så.

Så tal uppemot en 1024 bitar är nog vad han söker. Alltså 128 bytes.


/[peter.h]


Svara

Sv: En sista chans

Postades av 2002-02-18 08:56:27 - Ove Tjörnhed

Dim x As Currency


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 633
27 953
271 710
8 355
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies