java shift and ~ operator when to use each one
what the job of each one?