dark777
(usa Debian)
Enviado em 27/05/2016 - 20:50h
este site eu ja vi porem vendo que o ato de se usar 1024*1024*1024 é aceito mas nao
é o correto por isso o sistema nao reconhece o tamanho total da sua
memmoria ou disco entao usando a biblioteca sysinfo.h
struct sysinfo si;
sysinfo (&si);
si.totalram
si.freeram
a mesma pega todos os valores em bytes que é o que o sistema operacional entende,
o que eu quero é fazer as conversoes a partir dos bytes encontrado pelo SO....
é ai que esta o problema pra mim eu nao estou conseguindo pois
de ex: meu notebook tem 16Gb de Ram entao si.totalram=16414830592 bytes
entao eu peguei um site e coloquei o total de bytes usando as duas
normas para se calcular tanto 1024 quanto 1000 e deu o resultado do seguinte quadro abaixo
mas nao consegui identificar como foi feito cada calculo ai.....
##########16 Giga Bytes################
# (IEEE New notation: kilobyte = 1000 bytes)
# bytes: 16414830592
# bits: 131318644736
# kilobits: 131318644.736
# kilobytes: 16414830.592
# megabits: 131318.644736
# megabytes: 16414.830592
# gigabits: 131.318644736
# gigabytes: 16.414830592
# terabytes: 0.016414830592
# petabytes: 1.6414830592e-05
#####################################
##########16 Giga Bytes################
# (IEEE Obsolete notation: kilobyte = 1024 bytes)
### bytes: 16414830592
# bits: 131318644736
# kilobits: 128240864
# kilobytes: 16030108
# megabits: 12523.521875
# megabytes: 15654.40234375
# gigabits: 122.300018310547
# gigabytes: 15.2875022888184
# terabytes: 0.0149292014539242
# petabytes: 1.45792982948478e-05
########################################