>>> floor ((1.23658945) * 10 ** 4) / 10 ** 4 1.2365
# делить и умножать на 10 ** количество желаемых цифр
Мне очень нравится книга Генри Уоррена Hacker's Delight . Его веб-сайт предлагает в качестве бесплатного примера главу 2 («Основы»), которая, несмотря на название, предлагает некоторые довольно изощренные приемы манипулирования битами. Возможно, это не лучшее место для начала, но это так.
Вы должны знать предысторию двоичной системы. http://en.wikipedia.org/wiki/Binary_numeral_system содержит отличный обзор. Для побитовых операций посмотрите http://en.wikipedia.org/wiki/Bitwise_operation .
Я полагаю, что есть другие, возможно, лучшие ресурсы, но я вспомнил, что несколько лет назад я читал об этом статью на GameDev.Net.
Я согласен с приведенными выше ответами на эту статью GameDev.net. В прошлом для меня это было хорошо.
Эта статья о денормализации с использованием битовых масок ( http://maggienelson.com/2009/02/denormalization-with-bitmasks/ ) была мне полезна также и включает в себя примеры, относящиеся к базе данных, если они используются.
Ну, я думаю, каждая книга c / c ++ объясняет побитовые операторы. В Интернете также есть много обучающих программ. Если бы я был на вашем месте, я бы улучшил свои навыки работы с Google. Также Delicious обладает хорошей функцией поиска. Вот некоторые из найденных мной ссылок:
http://www.gamedev.net/reference/articles/article1563.asp
http://www.vipan.com/htdocs/bitwisehelp.html
http://graphics.stanford.edu/~seander/bithacks.html
http://en.wikipedia.org/wiki/Bitwise_operation
http://resnet.uoregon.edu/~gurney_j/jmpc /bitwise.html
http://www.cprogramming.com/tutorial/bitwise_operators.html
http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must -know /
http://www.codeproject.com/KB/cpp/bitbashing.aspx
http://www.eskimo.com/~scs/cclass/int/sx4ab.html
http : //www.cs.utk.edu/~vose/c-stuff/bithacks.html
http://www.somacon.com/p125.php
http: //www.fredosaurus. com / notes-cpp / expression / bitops.html
http://goanna.cs.rmit.edu.au/~stbird/Tutorials/BitwiseOps.html
http://www.custard.org/~ andrew / programming / bitwise /
http://www.codeproject.com/KB/cpp/Bitwise_Operation.aspx
http://bits.stephan-brumme.com/
http: // en. wikipedia.org/wiki/Bit_manipulation
http://www.hackersdelight.org/HDcode.htm
http://www.arduino.cc/playground/Code/BitMath
http://irc. essex.ac.uk/www.iota-six.co.uk/c/e4_bitwise_operators_and_or_xor.asp