为什么〜(True ^ False)返回-2

时间:2020-07-20 15:56:29

标签: python bit-manipulation bitwise-operators boolean-logic boolean-operations

我在python中尝试了以下命令行

In[1]: ~(True ^ False)

它返回了:

Out[1]: -2

有人可以向我解释一下吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

这是因为python如何处理布尔值:

Auth/LoginController.php <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Providers\RouteServiceProvider; use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class LoginController extends Controller { /* |-------------------------------------------------------------------------- | Login Controller |-------------------------------------------------------------------------- | | This controller handles authenticating users for the application and | redirecting them to your home screen. The controller uses a trait | to conveniently provide its functionality to your applications. | */ use AuthenticatesUsers; /** * Where to redirect users after login. * * @var string */ protected $redirectTo = RouteServiceProvider::HOME; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest')->except('logout'); $this->middleware('guest:applicant')->except('logout'); $this->middleware('guest:employer')->except('logout'); } public function showApplicantLoginForm() { return view('auth.login', ['url' => 'applicant']); } public function applicantLogin(Request $request) { $this->validate($request, [ 'email' => 'required|email', 'password' => 'required|min:6' ]); if (Auth::guard('applicant')->attempt([ 'email' => $request->email, 'password' => $request->password ], $request->get('remember'))) { return redirect()->intended('/applicant'); } return back()->withInput($request->only('email', 'remember')); } public function showEmployerLoginForm() { return view('auth.login', ['url' => 'employer']); } public function employerLogin(Request $request) { $this->validate($request, [ 'email' => 'required|email', 'password' => 'required|min:6' ]); if (Auth::guard('employer')->attempt([ 'email' => $request->email, 'password' => $request->password ], $request->get('remember'))) { return redirect()->intended('/employer'); } return back()->withInput($request->only('email', 'remember')); } } 表示为1,(请参见True

True==1表示为0。(请参见False

没有语法糖和抽象:

False==0