# File lib/cidr.rb, line 1659
    def resize!(bits)
        raise Argumenterror, "Integer or Hash expected, but " +
                                 "#{bits.class} provided." if (!bits.kind_of?(Integer))

        NetAddr.validate_ip_netmask(bits, :Version => @version)
        netmask = NetAddr.netmask_to_i(bits, :Version => @version)

        @netmask = netmask
        @network = @network & netmask
        @hostmask = @netmask ^ @all_f

        # check @ip
        if ((@ip & @netmask) != (@network))
            @ip = @network
        end

        return(true)
    end