Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

Overflow in variabila batch

- - - - -
  • Please log in to reply
5 replies to this topic

#1
gigelxxx

gigelxxx

    Junior Member

  • Grup: Members
  • Posts: 36
  • Înscris: 03.11.2009
Salut!

Spuneti-mi va rog cum as putea declara o variabila intr-un .bat astfel incat sa poata fi exprimata pe mai mult de 32 de biti.
Cand imi depaseste valoarea aceea imi apare un minus in fata numerelor si de la overflow e, ma gandesc.

Nu gasesc nicaieri pe net.
Transform data curenta in secunde si rezista pana prin 2007 cei 32 de biti. :D

#2
scotty0

scotty0

    Member

  • Grup: Members
  • Posts: 258
  • Înscris: 10.02.2007
nu ai cum in .bat, este limitat la 32bit integers. trebuie sa cauti solutii alternative, in functie de problema ta. de exemplu scazi primii 2000 de ani sau chestii de genul asta

#3
gigelxxx

gigelxxx

    Junior Member

  • Grup: Members
  • Posts: 36
  • Înscris: 03.11.2009
Numaratoarea incepe oricum din 1970, asa e pe orice device electronic.
Ideea e ca trebuie sa scriu intr-un fisier rezultatul adunarii secundelor dintr-un anume an + secundele dintr-o anume luna, s.a.m.d. si n-as putea sa scad nimic, ca tocmai valoarea aia fixa ma intereseaza...

#4
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,032
  • Înscris: 24.02.2006
pastreaza valoarea in 2 variabile; in prima pui numarul de milioane, in a doua restul impartirii la 1 milion.
trebuie sa ai grija la operatiile matematice, sa actualizezi ambele variabile

Edited by _Smiley_, 06 September 2016 - 15:33.


#5
gigelxxx

gigelxxx

    Junior Member

  • Grup: Members
  • Posts: 36
  • Înscris: 03.11.2009
Buna sugestia.
Intre timp am scris in C++ un mic executabil cu rezultatul de tip long long. :))

Multumesc pentru iluminare!
Pe viitor o sa am grija de limitarile existente in batch.

#6
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
Ca fapt diverse, unix epoch time pe 32-bit signed creaza probleme prin 2038, nu 2007
https://en.wikipedia...ar_2038_problem

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate