Die Antwort auf Teil A der Frage lautet, dass Sie nicht mit der richtigen Zahl multiplizieren. Der Korrekturfaktor von "binäres GB" oder richtiger GiB in Bytes ist nicht 1.048576. Es ist 1024 gewürfelt. Das ist 1.073.741.824.
46,8 x 1024 Würfel = 50,251,117,363,2 Der Rest der Diskrepanz ist auf einen Rundungsfehler in "46.8" zurückzuführen. Sieht aus, als müsste es eigentlich 46.813 sein ... etwas.
Sie benötigen einen weiteren Faktor von 1024 für jeden "Schritt" in der Skala der binären Präfixe. Wenn Sie beispielsweise von GiB zu KiB oder von MiB zu B wechseln möchten, multiplizieren Sie das 1024-Quadrat, also 1.048.576.
Siehe den Wikipedia-Artikel "Binäres Präfix", insbesondere die Tabelle am Ende dieses Abschnitts: https://en.wikipedia.org/wiki/Binary_prefix#Adoption_by_IEC.2C_NIST_and_ISO